2013-09-12 1 views
1

Я только недавно начал изучать R, поэтому, пожалуйста, извините основной вопрос.Сегментационный список в R

У меня есть список вида:

X1 X2 X3 
1 1 214 1 
2 1 213 813 
3 2 216 21 
4 2 210 1 
5 2 218 423 
6 3 209 18 
... 

И хотелось бы, чтобы сегмент списка индексами в X1:

X1 X2 X3 
1 1 214 1 
2 1 213 813 

    X1 X2 X3 
1 2 216 21 
2 2 210 1 
3 2 218 423 

    X1 X2 X3 
1 3 209 18 
... 

Число строк в индексе меняется.

Я считаю, что мне нужно создать функцию в столбце X1, но я не знаю, как вернуть несколько списков в результате.

Любой совет будет очень благодарен!

ответ

4

Вы ищете функцию split.

Предполагая, что ваш data.frame называется DD

split(DD, DD$X1) 
$`1` 
    X1 X2 X3 
1 1 214 1 
2 1 213 813 

$`2` 
    X1 X2 X3 
3 2 216 21 
4 2 210 1 
5 2 218 423 

$`3` 
    X1 X2 X3 
6 3 209 18 
+2

@Arun - на самом деле. ИМХО, я сомневаюсь, что такой подход когда-либо необходим (просто используйте одну большую таблицу данных .....) – mnel

Смежные вопросы