【发布时间】:2017-09-21 14:20:32
【问题描述】:
我有一个数据框 dt:
dt <- data.frame(id=c(1,2,3),value=c("a","_b","c"))
现在我想为每个不以_开头的“值”添加前缀_,所以生成的数据框应该是
id, value
1, _a
2, _b
3, _c
我知道我可以使用 substr 函数来检查一个值是否以 _ 开头,但我不想用循环来做。我想使用应用功能。我该如何进行?顺便说一句,我是新来应用函数的。
---编辑:感谢大家的解决方案。对不起,但我过度简化了我的真实案例。在我的真实情况下,我必须将前缀 _ 添加到不以 & 开头的值,不同的符号。 ---Edit2:只要意识到它是一样的。以下会做
dt$value <- gsub("^([^&].*)", "_\\1", dt$value)
【问题讨论】: