2016-11-18 2 views
-4

Я разделил фрейм данных на основе столбца.Как подмножество списков после разделения

Результирующий список блоков данных включает в себя некоторые, которые имеют менее одной строки. Я хотел бы включить только те данные, которые имеют более 5 строк в моем списке. Как я могу это сделать?

Я попытался lapply(mylst,mylst[nrow>5]) но его плоский неудачу

ответ

3

Мы можем цикл через list с sapply, чтобы получить число строк (nrow) в качестве vector, преобразовать в логический вектор с >5 и использовать его для подмножества list.

mylst[sapply(mylst, nrow)>5] 

Или используйте Filter

Filter(function(x) nrow(x)>5, mylst) 
Смежные вопросы