假设你有序列AAA和ATA,怎么用R比较它们的差异,即第二个字符,并返回差异的位点与字符?...do.call(setdiff, strsplit(c(a, b), split = ""))
# 或者
Reduce(setdiff, strsplit(c(a, b), split = ""))
a,b是两个字符串...AAA"), split = ""))
[1] "T"
> Reduce(setdiff, strsplit(c("ATA", "AAA"), split = ""))
[1] "T"
神奇的是,如果你将两个序列呼唤..., ignore.case = TRUE, show.excluded = FALSE, only.position = TRUE){
if(nchar(a)!...diff.info$position
}else diff.info
}
这个函数 可以同时记录位置和原始序列,并可以忽略大小写,甚至排除一些序列,为了使结果简化,我添加了只返回位置的默认参数