【发布时间】:2020-10-08 05:04:19
【问题描述】:
我有一个字符串,我使用 strsplit 将其拆分为一个较小的字符串列表。例如:
> full.seq <- "FZpcgK3VdAQzEFZpcAVdV8QM8ZpsEFZpacgGKi3VdVSQzEFZpcgGKAVdVRpEFKGIZpg13"
> full.seq
[1] "FZpcgK3VdAQzEFZpcAVdV8QM8ZpsEFZpacgGKi3VdVSQzEFZpcgGKAVdVRpEFKGIZpg13"
> sequences <- strsplit(full.seq, "cg")
> sequences
[[1]]
[1] "FZp" "K3VdAQzEFZpcAVdV8QM8ZpsEFZpa" "GKi3VdVSQzEFZp"
[4] "GKAVdVRpEFKGIZpg13"
我想为这些新字符串中的每一个赋予一个唯一的、连续的名称,我仍然可以使用该名称来识别它们来自同一个原始字符串(我将在以后对这些字符串进行分析)。例如,“ID.seq1”、“ID.seq2”、“ID.seq3”等。我尝试手动执行此操作,但收到此错误:
> names(sequences) <- c("ID.seq1", "ID.seq2", "ID.seq3", "ID.seq4")
Error in names(sequences) <- c("ID.seq1", "ID.seq2", "ID.seq3", "ID.seq4") :
'names' attribute [4] must be the same length as the vector [1]
不过,我还想要一种自动执行此操作的方法,因为我需要从多个原始字符串中标记多达 30 个新字符串。有什么建议吗?
【问题讨论】: