Итерировать функцию по столбцам в data.frame - PullRequest
0 голосов
/ 23 марта 2019

Я хочу применить некоторую функцию из пакета в R к каждому столбцу в одном data.frame.Что касается этой функции, данные должны быть структурированы как следующий data.frame с именем x:

          var1   group

sample1   100     1
sample2   200     1
sample3   300     1
sample4   150     2
sample5   200     2
sample6   100     2

Используя функцию только для одного столбца, я должен написать:

foo <- random.function(x$var1, x$group)

Ноу меня есть data.frame со многими переменными (var1, var2, var3, var4 ...) и я хочу применить эту функцию к каждому столбцу независимо.

Я пробовал следующее:

foo2 <- apply(x, 2, function(x) random.function(x, group))

Но я получаю сообщение о том, что переменные не являются числовыми.

Я думаю, что проблема заключается в присвоении имени переменной x и группе внутри вызова random.function для apply.

Знаете ли вы, как я могу решить эту проблему?

Спасибо

...