【发布时间】:2018-08-17 08:48:36
【问题描述】:
我有一个非常直截了当的问题。抱歉,如果已经在某个地方问过这个问题,但我找不到答案...... 我想检查基因名称是否以数字开头,如果它们确实以数字开头,我想在基因名称中添加“aaa_”。因此我使用了以下代码:
geneName <- "2310067B10Rik"
if (is.numeric(substring(geneName, 1, 1))) {
geneName <<- paste("aaaa_", geneName, sep="")
}
我想找回的是aaaa_2310067B10Rik。但是,is.numeric 返回 FALSE,因为子字符串在引号中给出“2”作为字符。我也尝试过使用 noquote(),但没有用,以及子字符串周围的 as.numeric(),但它也将 if 代码应用于不以数字开头的基因。有什么建议么?谢谢!
【问题讨论】:
-
探索
is.na(as.numeric(substring(geneName, 1, 1)))或stackoverflow.com/questions/4736/learning-regular-expressions的结果并使用grepl(),即grepl("^\\d", geneName) -
<<-很危险!library("fortunes"); fortune(174)阅读burns-stat.com/pages/Tutor/R_inferno.pdf圈6
标签: r substring quotations