全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
984 2
2021-12-06
各位老师,我是刚刚学习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()列操作实现?
或者还更好的其他方法?
谢谢了!!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-12-7 10:26:54
两个问题:
1. 编号里 + 号的数量最多有几个
2. 编号里的 x 也变大行不行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-12-7 21:51:08
s609078902 发表于 2021-12-7 10:26
两个问题:
1. 编号里 + 号的数量最多有几个
2. 编号里的 x 也变大行不行
谢谢老师关注。
编号里的+号最多2个。
编号里的x不能变大写。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群