【发布时间】:2021-07-21 13:46:53
【问题描述】:
我是 R 新手,在使用现有变量的条件创建新变量时遇到问题。我有一个包含几列的数据集:名称、月份、性别二进制和价格。我想创建一个新变量 Price2,它将:
- 如果[月份为 6-9(6-9 月),性别为 0],则收取 20 的价格]
- 如果[月份为 6-9(6-9 月)且性别为 1],则收取 30 的价格]
- 如果[月份为 1-5(1-5 月)或月份为 10-12(10-12 月),则将收取的价格设为 0
--
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"))
【问题讨论】:
-
请提供您的数据集示例,或提供以下
dput(head(mydf))的输出,其中mydf是您的数据框的名称。 -
结构(列表(名称 = c(“ADI”、“SLI”、“SKL”、“SNK”、“SIIEL”、“DJD”),Mon = c(1, 2, 3 , 4, 5, 6), 性别 = c(1, NA, NA, NA, 1, NA), 价格 = c(23, 34, 32, 64, 23, 34)), row.names = c(NA , -6L), class= c("tbl_df", "tbl", "data.frame"))
-
数据集有48个条目
标签: r if-statement case-when