将父表的子集分配给R中的对象

时间:2010-05-24 19:15:45

标签: r

我想迭代一个表,并根据访问次数将其分解为相关部分。我尝试了几件事,但似乎无法让它发挥作用。

我已经包含了代码。

for(i in 1:6){
   paste("testing.visit",i,"\n",sep="") <- subset(testing,visit_no==2)
}

但我收到以下错误。

Error in paste("testing.visit", i, "\n", sep = "") <- subset(testing,  : 
  target of assignment expands to non-language object

谢谢,

布兰登

1 个答案:

答案 0 :(得分:4)

assign循环中尝试for

assign(paste("testing.visit", i, "\n", sep=""),  subset(testing, visit_no==i))

您还可以使用dlplyplyr包)将子集合并到一个列表中:

library("plyr")
testing.visit <- dlply(testing, .(visit_no))