我有兩個字符對象,我需要查看它們共有多少個字符,然後將它們打印出來。看看它們有多少共同點我沒有問題,但我似乎無法弄清楚打印它們的代碼。這裏有一個簡單爲例:在兩個字符對象中共同的打印對象
LETTERS
list <- c("A", "H", "J", "K")
length(na.exclude(pmatch(LETTERS[1:20],list[1:3])))
print(pmatch(LETTERS[1:20],list[1:3]))
此打印:
LETTERS
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
[20] "T" "U" "V" "W" "X" "Y" "Z"
list <- c("A", "H", "J", "K")
length(na.exclude(pmatch(LETTERS[1:20],list[1:3])))
[1] 3
print(pmatch(LETTERS[1:20],list[1:3]))
[1] 1 NA NA NA NA NA NA 2 NA 3 NA NA NA NA NA NA NA NA NA NA
所以我知道,有共同3,我知道自己的立場,但我怎麼讓它打印「A」「H」「 J「?
這是一個更好的方法(@metrics),但使用'list [na.omit(pmatch(LETTERS [1:20],list [1:3]))]''與你一起工作。並且不要重寫列表,因爲它是R基礎對象。見'?list'。 –