Eventuali duplicati:
how to apply a function to every row of a matrix (or a data frame) in RApplicare una funzione per ogni riga in un frame di dati in R
voglio applicare una funzione a ogni riga in un data frame, tuttavia, R lo applica a ogni colonna per impostazione predefinita. Come lo costringo diversamente?
> a = as.data.frame(list(c(1,2,3),c(10,0,6)),header=T)
> a
c.1..2..3. c.10..0..6.
1 1 10
2 2 0
3 3 6
> sapply(a,min)
c.1..2..3. c.10..0..6.
1 0
volevo qualcosa di simile
1 2
2 0
3 3
Perché hai pensato di utilizzare 'sapply' per data.frames? –
Ho visto che lapply doc ha detto che restituisce una lista, e doc sapientamente ha detto che è una versione user friendly che restituisce un oggetto del tipo appropriato. – highBandWidth
'lapply()' e 'sapply()' funzionano su * componenti * di un vettore. Quel vettore può essere un vettore atomico (ad esempio '1: 10') o un elenco. Per un elenco, applica la funzione a ciascun componente dell'elenco. Un frame di dati è un caso speciale di un elenco, in cui le "colonne" sono i componenti, quindi 'lapply()' e 'sapply()' funzionano sulle "colonne" di un frame di dati. –