Что, если кто-то хочет 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 действительно был матрицей: test <- matrix(c(26,21,20,34,29,28),nrow=3)
, имена строк (test) не помогают :(
Спасибо.