2015-02-17 109 views
-1

我有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) 

回答

1

尝试

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

工作!谢谢! – Dominic 2015-02-19 02:04:36

0

您可以使用subset

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

dplyr

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