条件选择

Condition 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)

尝试

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

您可以使用subset

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

dplyr

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