我有一个名为“J_BL5H1”的数据集,其中包括:
Var1 Freq
4 10
8 10
10 13
11 7
13 3
17 10
19 10
25 1
26 4
27 8
53 13
从这个数据集中,我想单独找到所有的Var1,我想把这个新数据称为J_BL5H1JNVar1Number,这里Var1Number表示特定的Var1s,例如: “4,8,10”。
我会用这个:
J_BL5H1JNVar1Number <- J_BL5H1$Freq[1]
在这里,我想将旧数据中的Var1Number替换为“Var1”值。
例如,如果我想知道“Freq [4]”,我的新数据应该被称为“J_BL5H1JN11”,“Var1Number”将被Freq [4]的Var1自动替换,在这种情况下到了11。
我希望我能清楚地说明我的问题,谢谢。
答案 0 :(得分:2)
首先使用paste
创建data.sets的名称:
data.string <- "J_BL5H1LN"
split.var <- "Var1"
data.sets <- paste(data.string, J_BL5H1[, split.var], sep = "")
然后使用循环来assign
数据集的相应值:
for( i in seq_along(data.sets) ) assign(data.sets[i], J_BL5H1[i, "Freq"])
现在您的工作区中有数据集:
ls()
顺便说一句,如果您想要访问不同的数据集而不是每次都实际调用它们,您可以使用get
函数按名称访问它们:
sapply(data.sets, get)