2017-02-11 5 views
2

У меня есть кадр данныхИзвлечь значение из столбца фрейма данных на основе другого столбца?

Name score1 score2 Total 
john 5  15  20 
doe 10  20  30 

Я знаю, что мы можем получить оценку 1, используя кадр $ score1, но может я запроса на основе другого столбца.

Я хочу, чтобы попасть туда, куда total > 25 and score2 > 15 и получить score1

Результат:

score1 
    10 

ответ

2

Это может быть сделано путем создания логического вектора, используя & и > операторов, извлекать значения «score1» на основе этого vector

with(df1, score1[Total > 25 & score2 > 15]) 
1

Вы также можете сделать это:

df$score1[df$Total > 25 & df$score2 > 15] 
Смежные вопросы