У меня есть пять векторов следующего формата и различной длины. Векторы однонуклеотидных полиморфизмов (SNP)
A <- c("2179_39","2764_47","4521_24","9056_66")
B <- c("2478_39","2734_47","4531_24","2178_39","2734_47","4521_24")
В R я хотел бы:
определить, какие SNP совпадают между различными векторами
подсчитать количество совпадающих SNP
распечатать, какие SNP не совпадают
подсчитать количество SNP, которые не совпадают
Я нашел следующий скрипт, который распечатывает места, где совпадают векторы, но я пробовал в нем кучу функций печати и длины, и я не могу получить то, что действительно хочу от него. Я также хотел бы пройтись по всем пяти векторам (т. Е. A против B, A против C, A против D, A против E и т. Д.), Если это возможно.
foo <- function(A,B){
if (!isTRUE(all.equal(A,B))){
mismatches <- paste(which(A != B), collapse = ",")
stop(mismatches )
} else {
message("Yahtzee!")
}
}
foo(A,B)
Был бы полезен любой совет, даже просто сайт, на который можно посмотреть, чтобы помочь мне интегрировать функции печати и длины.
Элла