2

我有一个名为“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 表示特定的 Var1,例如“4、8、10”。

我会用这个:

J_BL5H1JNVar1Number <- J_BL5H1$Freq[1]

在这里,我想将旧数据中的 Var1Number 替换为“Var1”值。

例如,如果我想知道“Freq[4]”,我的新数据应该被称为“J_BL5H1JN11”,“Var1Number”将自动替换为 Freq[4] 的 Var1,在本例中为 11。

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

4

1 回答 1

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)
于 2012-12-12T13:13:54.117 回答