【发布时间】:2021-07-02 16:58:08
【问题描述】:
【问题讨论】:
-
只看ID(拳头列)忽略所有其他列。
标签: r string dataframe replace
【问题讨论】:
标签: r string dataframe replace
您可以使用函数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
【讨论】: