ahhhh 例如一个 List 有很多 Components,我只简要给出三个: A <- list(c("a", "b", "c"), c("d", "e", "f"), c("g", "h", "i")) 要如何抽出 "b" "e" "h" 这些项目。 附,可以 A[[1]][2] 这样抽,但要抽的项目很多很多,有没有更好的办法
sxu341 你好,我也是才学习R,试了一下以下代码抽取"a" d=list(c("a", "b", "c"), c("d", "a", "f"), c("g", "h", "i")) for (i in 1:length(d)){ a=unlist(d) if(length(which(a=="a"))>0){ d=a[which(a=="a")] } else{d=NA} } d=d[!is.na(d)] 可以返回 [[1]] [1] "a" [[2]] [1] "a" 缺点是即使d有重复的"a",结果也显示一个"a"..
ahhhh 谢谢各位!我现在才记起我的帖子。 sxu341 和 sangs_M 的方法都很好,我这里没讲清楚问题,我不是抽取特定字符,我是要抽特定位置。所以感谢 vz33 的回复,您解决了困恼我非常久而且对我很重要的问题。