我對R相對較新,我認爲這可能是一件簡單的事情,但我不知道該怎麼做!我發現哪個國家的名字在我的shape文件wrld_simpl$NAME
的列匹配,並從我的數據的列集species$Country
到目前爲止,我已經做到了這一點:在兩個數據集中找到的值的返回向量
wrld_simpl$NAME %in% species$Country
返回TRUE/FALSE值的向量,但我想而是返回在兩個數據集中找到的國家名稱的矢量。
我對R相對較新,我認爲這可能是一件簡單的事情,但我不知道該怎麼做!我發現哪個國家的名字在我的shape文件wrld_simpl$NAME
的列匹配,並從我的數據的列集species$Country
到目前爲止,我已經做到了這一點:在兩個數據集中找到的值的返回向量
wrld_simpl$NAME %in% species$Country
返回TRUE/FALSE值的向量,但我想而是返回在兩個數據集中找到的國家名稱的矢量。
也許這可以幫助:
A <-c("Austria", "Germany", "Italy", "USA")
B <-c("Austria", "Italy", "USA")
intersect(A, B)
#[1] "Austria" "Italy" "USA"
心連心
完美,謝謝! – userk
使用這個代替:
which(wrld_simpl$NAME %in% species$Country)
,這將給你的索引來代替。
'wrld_simpl $ NAME [wrld_simpl $ NAME%in species species $ Country]' – alexwhan
@alexwhan偉大的答案謝謝 – userk