楼主: 条三窝四
5940 2

[问答] 请大神指导,r中如何根据分类变量生成新变量,新变量是另一个数值型变量的函数 [推广有奖]

  • 0关注
  • 0粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
7481 个
通用积分
2.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
110 点
帖子
62
精华
0
在线时间
455 小时
注册时间
2016-4-24
最后登录
2025-7-28

楼主
条三窝四 发表于 2018-3-3 22:58:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  数据如下
name sex age height weight
1  阿尔弗雷德  男  14   69.0  112.5
2      爱丽丝  女  13   56.5   84.0
3      芭芭拉  女  13   65.3   98.0
4        凯露  女  14   62.8  102.5
5        亨利  男  14   63.5  102.5
6      詹姆斯  男  12   57.3   83.0
7          简  女  12   59.8   84.5
8      雅妮特  女  15   62.5  112.5
9      杰弗瑞  男  13   62.5   84.0
10       约翰  男  12   59.0   99.5
想要生成一个新变量,如果是男生,则体重×3,如果是女生,则体重×2,谢谢。

二维码

扫码加我 拉你入群

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

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

关键词:变量生成 分类变量 新变量 数值型 Weight

沙发
cheetahfly 在职认证  发表于 2018-3-4 13:37:19
  1. library(tidyverse)
  2. myData %>%
  3.   mutate(new_var = weight * ifelse(sex == "男", 3, 2))
复制代码

这个方法其实不严谨,但你的问题比较简单,够用了。

藤椅
条三窝四 发表于 2018-3-4 16:51:51
cheetahfly 发表于 2018-3-4 13:37
这个方法其实不严谨,但你的问题比较简单,够用了。
谢谢,已解决。

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

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