字符范围+数字

时间:2013-10-09 13:46:03

标签: r bioinformatics

任何人都可以告诉如何在R中创建字符+数字混合的范围/序列。我想创建从SEQ1到SEQ26000的范围。但是,范围的最大限制存储在向量中,我想将该向量用作范围限制而不是指定的数字。

我的代码:

snptags<-paste("SNP1":"SNP",probesnum)

我收到这些错误:

error in "SNP1":"SNP" : NA/NaN argument
In addition: Warning messages:
1: In paste("SNP1":"SNP", probesnum) : NAs introduced by coercion
2: In paste("SNP1":"SNP", probesnum) : NAs introduced by coercion

非常感谢!

2 个答案:

答案 0 :(得分:3)

非常简单:

probesnum <- 26000
snptags <- paste0("SNP",1:probesnum)

snptags <- sprintf("SNP%d",1:probesnum)

答案 1 :(得分:1)

请注意,您的代码已关闭。问题出在

  paste("SNP1":"SNP",probesnum)
         ^^^^^^^^^^
              |--  specifically, this part

将上述内容与@BenBolker的第一个答案进行比较。

序列运算符:必须用于数字(整数或实数)
那么序列可以是paste'到一个字符串。

在你的代码中,你给它两个字符串并要求它创建一个序列,:不知道该怎么做。