2016-10-12 2 views
1

Я хочу осуществить простой вектор выбора строки с использованием колонки «страна» на ниже lat_all кадра данных в R.R строки вектор выбор из кадра данных

pop country  lat 
12.4 Afghanistan 62 
24.3 Australia 12 
4  New Zealand 10 
100 Japan  30 
12 Fiji   28 

Используя выбор, ниже которого я могу легко менять такие как

selection <- c("Afghanistan","Australia","Japan") 

Я хочу, чтобы результат:

 pop   country  lat 
1  12.4  Afghanistan  62 
2  24.3   Australia  12 
4  100    Japan  30 

Только так я могу получить то, что я хочу до сих пор использует ниже, который не использует вектор отбора

lat_all[ lat_all[2]==("Afghanistan") | lat_all[2]==("Australia") | lat_all[2]==("Japan"), ] 

Я не понимаю, почему что-то вроде lat_all[2]==selection не работает для меня. Вектор выбора только находит Афганистан и Японию. Австралия ЛОЖЬ, и любой выход с использованием этого вектора пропускает Австралию.

+2

'lat_all [lat_all $ страна% при выборе%,]' – HubertL

+0

Спасибо, я не узнал% в функции% соответствия. Это помогает. Не могли бы вы или кто-нибудь указать, что мне не хватает, и почему мой оригинальный выбор lat_all [2] == не работает? – kuropon

+2

'lat_all [2] == selection' сравнивает 2 вектора, чтобы увидеть, совпадает ли каждое значение с его соответствующим значением в другом векторе. Поэтому он сравнивает пункт 1 в 'lat_all [1]' с пунктом 1 в 'selection' и т. Д. ... например:' c (1,2) == c (2,1) 'возвращает' FALSE FALSE' – rosscova

ответ

0
use subset function 

lat_all <- subset(lat_all, country %in% selection) 
Смежные вопросы