Я хочу применить некоторую функцию из пакета в 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.
Знаете ли вы, как я могу решить эту проблему?
Спасибо