使用赋值变量创建新变量

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))