Điều gì xảy ra nếu một người muốn apply
một functon tức là mỗi hàng ma trận, nhưng cũng muốn sử dụng làm đối số cho hàm này số hàng đó. Ví dụ, giả sử bạn muốn lấy gốc thứ n của các số trong mỗi hàng của ma trận, trong đó n là số hàng. Có cách nào khác không (chỉ sử dụng apply
) so với cột ràng buộc các số hàng với ma trận ban đầu, như thế này?Truy cập hàng/cột trong chức năng 'áp dụng'
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. Trên thực tế nếu kiểm tra thực sự là một ma trận: test <- matrix(c(26,21,20,34,29,28),nrow=3)
, rownames (thử nghiệm) không giúp :( Cảm ơn bạn
Lưu ý rằng trong ví dụ của bạn, bạn không cần áp dụng! –
Có, tôi có thể thấy điều đó :) Thực ra tôi muốn vẽ một số dòng trên một ô tại các vị trí được liên kết với số dòng. – Brani