繁体   English   中英

使用赋值变量创建新变量

[英]create new variable using assign variable

我想在r中使用赋值变量值来创建新变量,就像在SAS中使用宏一样。

For example:-

ID<-"RC090015"

my_ID_code<-xyz 

It should be written as my_RC090015_code<-xyz.

所以我的要求是我想使用ID变量来创建用于代码泛化目的的新变量。 意味着我只是更改了ID变量值,因此在使用ID变量的所有其他变量中都应更改它。

因此,请帮助我在r中是否有任何函数包含该ID变量,以便创建包含ID值的新变量。

提前致谢。

我们可以使用assign

assign(paste("my", ID, "code", sep="_"), xyz)
my_RC090015_code
#[1] 24

更新资料

它也应该适用于子集数据集

assign(paste("my",ID,"code",sep="_"), 
           SUBSET_DATA_MAIN[Terminal_ID==ID])

my_RC090015_code
#   Terminal_ID val
#1:    RC090015  24
#2:    RC090015  22

数据

xyz <- 24
library(data.table)
SUBSET_DATA_MAIN <- data.table(Terminal_ID= c("RC090015",
       "RC090017", "RC090015"), val= c(24, 23, 22))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM