R entfernen Sie Objekte aus einer Liste mit if-else-Anweisung

Ich habe eine Liste von Daten-frames, und möchte zu entfernen, die mit weniger als 2 Zeilen aus mylist:

a<-data.frame(x=c(1:4),y=c("m", "n", "o", "p"))
b<-data.frame(x=c(2:6),y=c("q", "w", "e", "r", "t"))
c<-data.frame(x=c(6,7),y=c("j","k"),z=c("$","#"))
d<-data.frame(x="9",y="q",z="+")
mylist<-list(a,b,c,d)

for (i in length(mylist)){
if (nrow(mylist[[i]])<=2){
mylist<-mylist[-i]
}
else{
mylist<-myslit
}}

Aber es schien nur, um Daten zu entfernen.Rahmen d.... Daten-frame-c ist immer noch in "mylist" nach der Ausführung der for-Schleife.

  • +1 um zu zeigen, was Sie bereits versucht, und bieten ein funktionierendes Beispiel.
InformationsquelleAutor lamushidi | 2013-04-23
Schreibe einen Kommentar