2015-02-17 140 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)