在R中获取给定多个列值的行

在R中获取给定多个列值的行,r,dataframe,R,Dataframe,我有一个返回下表的数据框(例如) 我可以用这个公式得到一列中一个值的行 data2 <- data1[data1$ID == ('5X1PK'),] 如何在一个表中获取多个ID值的行?您可以在%中使用%。比如说, data2 <- data1[data1$ID %in% c("5X1PK", "DRQUW", "DRQUU"), ] data2 # ID AVG SIG # 1 5X1PK 0.2712 0.004780167 # 3 5X1PK

我有一个返回下表的数据框(例如)

我可以用这个公式得到一列中一个值的行

data2 <- data1[data1$ID == ('5X1PK'),]

如何在一个表中获取多个ID值的行?

您可以在%中使用
%。比如说,

data2 <- data1[data1$ID %in% c("5X1PK", "DRQUW", "DRQUU"), ]
data2
#      ID     AVG         SIG
# 1 5X1PK  0.2712 0.004780167
# 3 5X1PK 64.8847 0.361400000
# 5 DRQUW 43.8942 0.226100000
# 6 DRQUU 44.0606 0.128000000
# 7 DRQUW 43.6278 0.156200000

data2您可以在%
中使用
%。比如说,

data2 <- data1[data1$ID %in% c("5X1PK", "DRQUW", "DRQUU"), ]
data2
#      ID     AVG         SIG
# 1 5X1PK  0.2712 0.004780167
# 3 5X1PK 64.8847 0.361400000
# 5 DRQUW 43.8942 0.226100000
# 6 DRQUU 44.0606 0.128000000
# 7 DRQUW 43.6278 0.156200000
data2这同样有效

data2 <- data1[data1$ID == '5X1PK',]
data2这同样有效

data2 <- data1[data1$ID == '5X1PK',]

data2请以更友好的格式保存数据。此外,请给出所需输出的示例。我不清楚您到底想做什么。@MrFlick谢谢您指出,我对它进行了编辑,以便在所需的输出上更加清晰。请以更友好的格式输入您的数据。此外,请给出所需输出的示例。我不清楚你到底想做什么。@MrFlick谢谢你指出它,我对它进行了编辑,以便更清楚地显示所需的输出。谢谢!!像查姆坦克斯一样工作!!很有魅力
data2 <- data1[data1$ID == '5X1PK' | data1$ID =='DF5TB',]