2010-05-24 56 views
2

我想遍歷表並根據訪問次數將其分解爲相關部分。我已經嘗試了幾件事,但似乎無法讓它工作。將父表的子集分配給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 

謝謝

布蘭登

+0

Similar questions http://stackoverflow.com/questions/2679193/how-to-name-variables-on-the-fly-in-r,http://stackoverflow.com/questions/2590043/creating-a -series-的向量從 - 一個矢量 – Marek 2010-05-25 19:15:05

回答

4

嘗試assignfor循環中:

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

您也可以使用dlplyplyr包)的子集組合成一個列表:

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