Я хочу вернуть несколько значений из функции apply() и поместить их в отдельные столбцы в R, но я продолжаю получать ошибки. Я пытаюсь сделать следующее:
experiments$result1, experiments$result2, experiments$result3 <- apply(experiments, 1,
function(row)
#Some analysis here
#return x, y, and z for column result1, result2, and result3
x, y, z
)
Возможно, это неправильный подход к проблеме. Эксперименты представляют собой кадр данных с несколькими столбцами данных. Я хочу добавить столбцы, которые являются результатом анализа для каждой строки, но я не знаю, как это сделать без циклов, которые не являются идиоматическими для R. Спасибо за помощь заблаговременно.
Итак, вот еще более точный код.
experiments$result1, experiments$result2, experiments$result3 <- apply(experiments, 1, function(row)
x <- row["startingTemp"]*2
y <- row["startingTemp"]*3
z <- row["startingTemp"]*4
return (list(x, y, z))
)
поле "startTemp" является одним из столбцов в моем кадре данных "эксперименты". Я получаю ошибки, что тип "замыкание" не является подмножеством, а объект "z" не найден.