首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据其他几个变量添加新列

如何根据其他几个变量添加新列
EN

Stack Overflow用户
提问于 2021-07-21 13:46:53
回答 1查看 69关注 0票数 0

我是新的R和有困难创建一个新的变量使用条件已经存在的变量。我有一个有几个列的数据集:名称、月份、性别二进制和价格。我想要创建一个新变量Price2,它将:

  1. 在月6-9(6月-9月)和性别为0(
  2. )的情况下收费20,如果月为6-9(6月-9月),性别为1
  3. ,则收费为0(月为1-5(1月-5月)或月为10-12(10月-12月)(

)。

--

代码语言:javascript
复制
structure(list(Name = c("ADI", "SLI", "SKL", "SNK", "SIIEL", "DJD"), Mon = c(1, 2, 3, 4, 5, 6), Gender = c(1, NA, NA, NA, 1, NA), Price = c(23, 34, 32, 64, 23, 34)), row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame"))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-21 15:02:01

使用来自case_when()包的dplyr

代码语言:javascript
复制
mydf$newprice <- dplyr::case_when(
  mydf$Mon >= 6 & mydf$Mon <= 9 & mydf$Gender == 0 ~ 20,
  mydf$Mon >= 6 & mydf$Mon <= 9 & mydf$Gender == 1 ~ 30,
  mydf$Mon < 6 | mydf$Mon > 9 ~ 0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68470667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档