使用赋值变量创建新变量
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))
我想在 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))