Cosa succede se si desidera apply
una funzione, ad ogni riga di una matrice, ma si desidera anche utilizzare come argomento per questa funzione il numero di tale riga. Ad esempio, si supponga di voler ottenere la n-esima radice dei numeri in ciascuna riga di una matrice, dove n è il numero di riga. C'è un altro modo (usando solo apply
) di legare la colonna i numeri di riga alla matrice iniziale, come questo?Contatore riga/colonna nelle funzioni 'applica'
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. In realtà se prova è stato davvero una matrice: test <- matrix(c(26,21,20,34,29,28),nrow=3)
, rownames (test) non aiuta :( Grazie
Nota che nel tuo esempio non hai bisogno dell'applicazione! –
Sì, posso vederlo :) In realtà volevo disegnare delle linee su un tracciato in posizioni associate al numero di linea. – Brani