根据一行中的字符值提取特定列

extract specefic colum based on character value in a row

我有一个数据在第一行包含这样的字符

       J   K    L   M  N  O  P
A      T   F    T   F  F  F  T   
B     14  15   10   2  3  4  78
C     10  47   15   9  6 12  12 
D     17  44   17   1  0 15  11
E      3  12   14   3  2 15  17

我只想提取 A 行中包含值“T”的列

所以我想要的结果是这样的:

       J      L     P
A      T      T     T   
B     14     10    78
C     10     15    12 
D     17     17    11
E      3     14    17

此外,第二次,我想知道如何使用两个条件来做同样的事情,例如:提取 A 列中包含值“T”和 D 行中包含值 17 的所有列,这样结果将是:

       J      L     
A      T      T      
B     14     10    
C     10     15    
D     17     17  
E      3     14    

谢谢

这是你的答案。

> df <- df[, df["A",] == "T" & df["D",] == 17]

您可以使用索引来过滤列。它支持逻辑语句,您可以将它们与 &.

组合起来