楼主: 比尔2020
1074 2

[问答] 请教mutate函数的使用。 [推广有奖]

  • 0关注
  • 0粉丝

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
61.6364
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
217 点
帖子
12
精华
0
在线时间
45 小时
注册时间
2021-12-6
最后登录
2025-7-21

楼主
比尔2020 发表于 2021-12-6 22:37:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位老师,我是刚刚学习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()列操作实现?
或者还更好的其他方法?
谢谢了!!!

二维码

扫码加我 拉你入群

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

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

关键词:ATE UTA 数据框 字符串 R语言: 求助R语言

沙发
s609078902 发表于 2021-12-7 10:26:54
两个问题:
1. 编号里 + 号的数量最多有几个
2. 编号里的 x 也变大行不行

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-28 21:44