如果一个人想要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])))
PS 实际上,如果test真的是一个矩阵 : test <- matrix(c(26,21,20,34,29,28),nrow=3)
, rownames(test) 没有帮助 :( 谢谢。