2015-02-17 2 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

0

Вы можете использовать subset

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

или dplyr пакет

library(dplyr) 
select(filter(Data, Name == "Tom"), A1) 
Смежные вопросы