Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 根据列表元素的名称选择列表元素_R_List - Fatal编程技术网

R 根据列表元素的名称选择列表元素

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 感谢您对我所做错事的帮助。您可以在列表

我有一个命名的向量列表,表示源自两个样本“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

感谢您对我所做错事的帮助。

您可以在列表的名称中找到模式,它为您提供了以下内容的索引:

 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))]