我是新的R和有困难创建一个新的变量使用条件已经存在的变量。我有一个有几个列的数据集:名称、月份、性别二进制和价格。我想要创建一个新变量Price2,它将:
)。
--
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"))发布于 2021-07-21 15:02:01
使用来自case_when()包的dplyr:
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)https://stackoverflow.com/questions/68470667
复制相似问题