Questa è probabilmente una domanda stupida, ma ho letto il Capitolo di Crawley sulla dataframes e perlustrato internet e non sono ancora stati in grado di far funzionare nulla.righe Riassumendo basate su fattore di combinazioni specifiche
Ecco un set di dati campione simile al mio:
> data<-data.frame(site=c("A","A","A","A","B","B"), plant=c("buttercup","buttercup",
"buttercup","rose","buttercup","rose"), treatment=c(1,1,2,1,1,1),
plant_numb=c(1,1,2,1,1,2), fruits=c(1,2,1,4,3,2),seeds=c(45,67,32,43,13,25))
> data
site plant treatment plant_numb fruits seeds
1 A buttercup 1 1 1 45
2 A buttercup 1 1 2 67
3 A buttercup 2 2 1 32
4 A rose 1 1 4 43
5 B buttercup 1 1 3 13
6 B rose 1 2 2 25
Quello che vorrei fare è creare uno scenario in cui sono sommati "semi" e "frutti" ogni volta unico sito & impianto & trattamento & combinazioni plant_numb esistere. Idealmente, questo si tradurrebbe in una riduzione di righe, ma una conservazione delle colonne originali (cioè ho bisogno l'esempio precedente a guardare come questo :)
site plant treatment plant_numb fruits seeds
1 A buttercup 1 1 3 112
2 A buttercup 2 2 1 32
3 A rose 1 1 4 43
4 B buttercup 1 1 3 13
5 B rose 1 2 2 25
questo esempio è piuttosto semplice (il mio set di dati è ~ 5000 righe), e anche se qui si vedono solo due righe che devono essere sommate, il numero di righe da sommare varia e varia da 1 a ~ 45.
Ho provato rowsum() e tapply() con risultati piuttosto deprimenti fino ad ora (gli errori mi dicono che queste funzioni non sono significative per i fattori), quindi se potessi anche indicarmi la direzione giusta, lo apprezzerei molto!
Grazie mille!
sguardo al tag 'plyr' e' data.table'. Un sacco di domande fondamentalmente affrontano questo. In bocca al lupo! – Chase
Vedi anche http://4dpiecharts.com/2011/12/16/a-quick-primer-on-split-apply-combine-problems/ –