在使用 read.alignment(库 seqinr)读取对齐后,我有一个类对齐对象(secuen)。它有四个组件,我感兴趣的是“nam”,它存储了 secuences 的名称。我还有一个带有两个变量的 data.frame (samples),一个带有 secuences 的名称(它具有比第一个对象更多的序列名称)和每个序列所属的样本名称。每当两个对象之间的序列名称数学时,我想用样本名称替换序列名称。我尝试过使用 grep 和一些 for 循环,但我无法得到它。例子
> sequen$nam #(length 3091)
"HZSC42M02F3H7C" "HZSC42M02F2MMT" "HZSC42M02F03D5"
> samples
V1 V2
HZSC42M02F3H7C sample_1
HZSC42M02F2MMT sample_2
HZSC42M02F03D5 sample_3
sequen$nam
(length 3091) 是一个向量 ( is.vector
returns TRUE
) 和一个字符 ( is.character
returns TRUE
),但sample$V1
(length 61632) 既不是向量也不是字符
我该如何进行?我正在使用 R