Что делать, если нужно apply
функционировать, то есть каждой строке матрицы, но также хочет использовать в качестве аргумента для этой функции номер этой строки. В качестве примера предположим, что вы хотели получить n-й корень из чисел в каждой строке матрицы, где n - номер строки. Есть ли другой способ (только с использованием apply
), чем привязка столбцов номера строк к исходной матрице, например?
test <- data.frame(x=c(26,21,20),y=c(34,29,28))
t(apply(cbind(as.numeric(rownames(test)),test),1,function(x) x[2:3]^(1/x[1])))
P.S. На самом деле, если тест был действительно матрицей: test <- matrix(c(26,21,20,34,29,28),nrow=3)
, rownames (test) не помогает:(
Спасибо.