2014-05-05 176 views
1

我只會用一個例子來代替我的數據。從一個存儲在另一個向量中創建一個變量向量

所以,讓我們說,我們有一個字母矢量:

> LETTERS 
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" 
[21] "U" "V" "W" "X" "Y" "Z" 

和我創建一個新的載體:

vec <- c("A", "D", "H", "Y", "GG") 

比我可以使用這樣的功能,看看哪個字母從vec屬於LETTERS而不是TRUE/FALSE。

> b <- vec %in% LETTERS 
> b 
[1] TRUE TRUE TRUE TRUE FALSE 

是否有可能得到它是在LETTERS發現變量(在這種情況下字母)的載體?

所以輸出應該是這樣的:

>vec_of_variables 
"A", "D", "H", "Y" 

回答

3

你可能會尋找具體功能是intersect

> intersect(vec, LETTERS) 
[1] "A" "D" "H" "Y" 
2

只是做了子集與您剛剛創建的邏輯值。

vec_of_variables <- vec[vec %in% LETTERS] 
相關問題