R 根据列表元素的名称选择列表元素
我有一个命名的向量列表,表示源自两个样本“a”和“B”的事件: 这就是我得到的错误:R 根据列表元素的名称选择列表元素,r,list,R,List,我有一个命名的向量列表,表示源自两个样本“a”和“B”的事件: 这就是我得到的错误: Error in unlist(strsplit(names(l), "_")) : error in evaluating the argument 'x' in selecting a method for function 'unlist': Error in strsplit(names(l), "_") : non-character argument 感谢您对我所做错事的帮助。您可以在列表
Error in unlist(strsplit(names(l), "_")) :
error in evaluating the argument 'x' in selecting a method for function 'unlist':
Error in strsplit(names(l), "_") : non-character argument
感谢您对我所做错事的帮助。您可以在列表的名称中找到模式,它为您提供了以下内容的索引:
grep("_A$", names(l.temp))
然后使用它来子集:
l.temp[grep("_A$", names(l.temp))]
可能是
\u A$
(为了避免选择样本AA,如果它存在的话)。这非常简单,谢谢@mdsummer。我觉得我的方法太复杂了,太愚蠢了。@fridaymeetssunday是的,很容易错过简单的东西,plyr等功能强大,但R的基本索引中有很多功能,包括名称、数字和逻辑,这非常重要,需要理解
grep("_A$", names(l.temp))
l.temp[grep("_A$", names(l.temp))]