条件选择

时间:2015-02-17 20:15:01

标签: r dataframe selection

我有4个不同的人,他们分配了5个值。

A1  A2  A3  A4  A5  Name
5   6   7   2   5   Tom
10  4   4   1   4   Suzie
2   3   5   1   5   Fred
5   5   2   5   1   Tom

我将所有这些值存储在名为Data

的数据框中

我想检索A1

所有的Name == "Tom"

首次尝试:

if(Data$Name = "Tom") A1Vals <- Data$A1

第二次尝试:

if(Data$Name = "Tom") c(A1Vals, Data$A1)

2 个答案:

答案 0 :(得分:1)

尝试

Data[Data$Name=="Tom", "A1"]

答案 1 :(得分:0)

您可以使用subset

subset(Data, Name == "Tom", select = A1)

dplyr

library(dplyr)
select(filter(Data, Name == "Tom"), A1)