我有數據幀的列表中刪除的對象,並願與少於2排開來MYLIST刪除那些:[R從清單,如果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
}}
但是它似乎只刪除數據.frame d。運行for循環後,數據幀c仍處於「mylist」狀態。
+1用於顯示你已經嘗試過,並提供一個工作的例子。 – 2013-04-23 19:44:04