楼主: imbackly
3672 5

[问答] R语言 如何采用循环将新变量整合到原始数据框中 [推广有奖]

  • 0关注
  • 0粉丝

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
616 点
帖子
17
精华
0
在线时间
86 小时
注册时间
2015-7-30
最后登录
2022-5-7

楼主
imbackly 发表于 2019-3-18 10:29:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大神~
我有一个数据框,列名分别为MAU, EPT ……,我想把这些列都进行四舍五入处理,还保存到原来的数据框中。
下面这一段代码尝试过,没有问题。
mutate(mydataframe,
       MAU_3 = round(MAU, digits = 3),
       EPT_3 = round(EPT, digits = 3))

如果我的变量特别多,想用循环,写了下面一段代码,会报错。
for (i in 1:(length(var))) {
  mutate(mydataframe,
         paste(var[i], "round3", sep = "") = round(var[i], digits = 3))
}

Error: unexpected '=' in:
"  mutate(mydataframe,
         paste(var[i], "round3", sep = "") ="
> }
Error: unexpected '}' in "}"

请问,我该如何修改我的代码呢?


二维码

扫码加我 拉你入群

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

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

关键词:原始数据 新变量 数据框 R语言 Unexpected

回帖推荐

沙发
jiangbeilu 学生认证  发表于 2019-3-18 10:40:03
用apply可以呀

藤椅
magicsun 发表于 2019-3-18 10:55:01
看下。

板凳
imbackly 发表于 2019-3-18 14:23:39
jiangbeilu 发表于 2019-3-18 10:40
用apply可以呀
该怎么用apply呢?

报纸
万人往LVR 在职认证  发表于 2019-3-18 17:18:01
  1. mydataframe[,var] <- round(mydataframe[,var])
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 精彩帖子
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

地板
imbackly 发表于 2019-3-19 08:43:02
万人往LVR 发表于 2019-3-18 17:18
膜拜哭!怎么可以这么简单

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 16:10