任何人都可以告诉如何在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
非常感谢!
答案 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
'到一个字符串。
在你的代码中,你给它两个字符串并要求它创建一个序列,:
不知道该怎么做。