2010-05-24 2 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 

Спасибо,

Brandon

+0

Похожие вопросы http://stackoverflow.com/questions/2679193/how-to-name-variables-on-the-fly-in-r, http://stackoverflow.com/questions/2590043/creating-a -ряды-оф-векторов-из-а-вектора – Marek

ответ

4

Попробуйте assign внутри for цикла:

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

Вы также можете использовать dlply (plyr пакет), чтобы объединить подмножества в список:

library("plyr") 
testing.visit <- dlply(testing, .(visit_no)) 
Смежные вопросы