У меня есть два символьных объекта, мне нужно увидеть, сколько персонажей у них есть общее, а затем распечатать их. У меня нет проблем, видя, сколько у них общего, но я не могу понять код для их печати. Вот простой Exemple:печатать объекты, общие в двух символьных объектах
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'. –