Sto provando a creare un sottoinsieme di un frame di dati, in cui ottengo più frame di dati in base a più valori di colonna. Qui è il mio esempioR subsetting di un frame di dati in più frame di dati in base a più valori di colonna
>df
v1 v2 v3 v4 v5
A Z 1 10 12
D Y 10 12 8
E X 2 12 15
A Z 1 10 12
E X 2 14 16
Il risultato atteso è qualcosa di simile in cui sto stessi dividendo questo lasso di dati in più frame di dati basati su colonna v1
e v2
>df1
v3 v4 v5
1 10 12
1 10 12
>df2
v3 v4 v5
10 12 8
>df3
v3 v4 v5
2 12 15
2 14 16
Ho scritto un codice che sta lavorando in questo momento, ma non pensare che sia il modo migliore per farlo. Ci deve essere un modo migliore per farlo. Supponendo che tab
sia data.frame con i dati iniziali. Ecco il mio codice:
v1Factors<-levels(factor(tab$v1))
v2Factors<-levels(factor(tab$v2))
for(i in 1:length(v1Factors)){
for(j in 1:length(v2Factors)){
subsetTab<-subset(tab, v1==v1Factors[i] & v2==v2Factors[j], select=c("v3", "v4", "v5"))
print(subsetTab)
}
}
Qualcuno può suggerire un metodo migliore per fare quanto sopra?
Vuoi riutilizzare quei dataframes, o semplicemente stamparli raggruppati da quelle colonne? – Thilo
Voglio riutilizzarli .... voglio tracciare grafici su quei frame di dati. –