如何使用R中另一个列表中的元素替换列表中的元素

时间:2017-10-25 19:21:46

标签: r list dataframe

我有两个我生成的列表"合并"和"合并18S"

"合并"列表看起来像:

    abundance forward reverse nmatch nmismatch nindel prefer accept
1         367       1       1     58         0      0      2   TRUE
2          69      60      20     57         0      0      2   TRUE
3          66      11       3     57         0      0      2   TRUE
4          60      12      37    108        71     28      1  FALSE

其中第一列中的每个数字对应于表格后列出的DNA序列,例如:

2 TACGAAGGGGGCTAGCGTTGCTCGGAATCACTGGGCGTAAAGGGTGCGTAGGCGGGTCTTTAAGTCAGGGGTGAAATCCTGGAGCTCAACTCCAGAACTGCCTTTGATACTGAGGATCTTGAGTTCGGGAGAGGTGAGTGGAACTGCGAGTGTAGAGGTGAAATTCGTAGATATTCGCAAGAACACCAGTGGCGAAGGCGGCTCACTGGCCCGATACTGACGCTGAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGAATGCCAGCCGTTAGTGGGTTTACTCACTAGTGGCGCAGCTAACGCTTTAAGCATTCCGCCTGGGGAGTACGGTCGCAAGATTA

mergers18S列表的格式相同,但在" accept"列一切都是正确的。

我想将accept列下的所有FALSE元素替换为mergers18中的相应元素

我尝试过合并

[!mergers$accept,] <- mergers18S[!mergers$accept,]

但收到了

  

错误!合并$ accept:无效的参数类型

因为我认为这是一个列表而不是数据框,但如果我尝试将其展平或将其转换为数据框,则列表会丢失它的格式。

0 个答案:

没有答案