各位老师,我是刚刚学习R的新手,现有几万行类似如下数据框>ds<-data.frame(c1=c('b0','b1','b2'),c2=c('x2637.0987','','h097.x893+s7839.8790'))
> ds
c1 c2
1 b0 s2637.0987
2 b1
3 b2 b097.x893+e7839.8790
c2列是编号字符串,是字母加数字的形式,以加号分隔编号,
我想使用mutate()函数,将c2原来的编号第一个字母大写,如果是加号连接起来的两个编号也得都转换第一个字母大写。
如下:
ds<-ds%>%mutate(c3=...)
> ds
c1 c2 c3
1 b0 s2637.0987 S2637.0987
2 b1
3 b2 b097.x893+e7839.8790 B097.x893+E7839.8790
我是用for循环解决了问题,感觉太慢了。
请教各位老师能否使用mutate()列操作实现?
或者还更好的其他方法?
谢谢了!!!