2013-10-24 6 views
3

Я хотел бы применить «сложенную» функцию ко всем столбцам фрейма данных.Как применить «сложенную» функцию в списке

Для примера сумма (is.na). Но:

lapply(data, sum(is.na)) 

возвращает ошибку.

Конечно, один «простой» функция делает работу, например

lapply(data, is.na) 

Итак, как мы можем применить «функции функций»?

В частности, функция состоит я имею в виде

plot(table) 

с таким количеством графики, генерируемой как есть столбцы в кадре данных.

ответ

4

Попробуйте

apply(data, 2, function(x) sum(is.na(x))) 
lapply(data, function(x) sum(is.na(x))) 
sapply(data, function(x) sum(is.na(x))) 
+0

В данном случае 'применяются (is.na (DF), 2, сумма)' также работает. – shadow