我有一个71521行x894列的数据框,其中包含相关值(-1.0至+1.0)。行名是基因名称,而列名是miRNA名称。
我想创建一个子数据框(或矩阵,无所谓),其中只包含以下相关值: 1)在-1.0和-0.9之间(负相关) 2)在+0.9和+1.0之间(正相关) 3)在-0.05和+0.05之间(无关联)
我使用了
我想创建一个子集数据框,其中包含这些相关性分数,并保留相应的行和列名称以识别对应于该分数的miRNA-mRNA关系。
基本上,一个包含3列的数据框或矩阵:miRNA_name; mRNA_name; Corr_Score 我尝试编写嵌套的
我想创建一个子数据框(或矩阵,无所谓),其中只包含以下相关值: 1)在-1.0和-0.9之间(负相关) 2)在+0.9和+1.0之间(正相关) 3)在-0.05和+0.05之间(无关联)
我使用了
which()
函数,并发现我的数据框中有4,120个负相关,380,132个正相关和11,360,858个非相关值。我想创建一个子集数据框,其中包含这些相关性分数,并保留相应的行和列名称以识别对应于该分数的miRNA-mRNA关系。
基本上,一个包含3列的数据框或矩阵:miRNA_name; mRNA_name; Corr_Score 我尝试编写嵌套的
for loop
,但我想知道是否有更有效的方法。也许是apply
和/或data.tables
的某种组合?