【问题标题】:Adding Characters to a string in R将字符添加到R中的字符串
【发布时间】:2021-07-02 16:58:08
【问题描述】:

我有一个包含几列的数据框,其中一列是 ID,如果 ID 以数值开头,我需要添加字符才能开始,否则不要理会。​​p>

而我想要的输出应该是这样的:

【问题讨论】:

  • 只看ID(拳头列)忽略所有其他列。

标签: r string dataframe replace


【解决方案1】:

您可以使用函数grepl 来搜索每个字符串的第一个元素是否为数值。 '^' 查看字符串中的第一个值,'[0-9]' 匹配数字 0 到 9。如果匹配,则将字符 'E' 附加到前面。否则字符串原封不动地返回:

# example data
df <- data.frame(V1 = c('725901', '759021', 'S00168'))

df$V1 <- sapply(df$V1, function(x) ifelse(grepl("^[0-9]", x), paste0('E', x), x))

生成:

       V1
1 E725901
2 E759021
3  S00168

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多