Tôi có một danh sách các khung dữ liệu, và muốn loại bỏ những người có ít hơn 2 hàng khỏi mylist:R loại bỏ các đối tượng từ một danh sách với nếu else
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
}}
Tuy nhiên nó chỉ có vẻ để loại bỏ dữ liệu .frame d. Khung dữ liệu c vẫn nằm trong "danh sách của tôi" sau khi chạy vòng lặp for.
+1 cho hiển thị những gì bạn đã cố gắng, và cung cấp một ví dụ làm việc. –