链接两个数据集

时间:2012-12-12 12:16:30

标签: r dataset

我有一个名为“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。

我希望我能清楚地说明我的问题,谢谢。

1 个答案:

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