按模式从R中的数据框(或矩阵)提取数据

时间:2019-08-14 00:55:19

标签: r dataframe multiple-columns

我有一个矩阵(已转换为数据框),试图对具有特定模式的行数进行计数。数据框示例如下:

Col1    Col2    Col3    Col4    Col5    Col6    Col7
S1  A   3528    1632    10.40249433 3   3
S2  A   13629   3256    5.018710103 3   3
S3  A   7769    2732    8.829965246 30  30
S4  B   8340    2679    3.597122302 3   3
S5  B   10027   2752    4.138825172 3   3
S6  B   10493   3071    3.840655675 3   3
S7  C   1295    784 13.43629344 3   3
S8  C   6482    2248    5.630978093 30  30
S9  C   11452   3481    4.042961928 3   3

1)原始数据是矩阵,我将其转换为数据框(通过将文件然后导入为数据框,不确定这是否是最好的方法),但是它可以正常工作

2)我的目标是计算具有特定模式的行数。例如,多少行具有Col2 == C和Col3> 3000。

3)我尝试了

nrow(dataframe[which(dataframe$Col2=="C"),])

上面的方法可以正常工作,但是当尝试与Col3的其他条件结合时,它返回Null,而我尝试了不同的方法,但它没有工作。我也不确定是否像我上面所做的那样将矩阵更改为数据框(导出矩阵,然后作为数据框导入)是最有效的方法。非常感谢。

0 个答案:

没有答案