我在 Dataframe (下面的dput代码块)中有一个数据子集,其中包含 Storm 发生的日期(“Date_AR”)。我想通过确定“Date_N”和/或“Date_S”列中是否发生了相同的日期来了解 Storm 是发生在北方、南方还是两者。
例如,在“Date_AR”列中,第一个日期是1989年1月17日。在“地点”列中,我希望打印“S”,因为此日期在“Date_S”列中。如果“Date_N”和“Date_S”中出现1989年4月5日,则我希望在“地点”列中打印“B”(两者都有)。
提前感谢你的帮助!如果这种类型的问题已经存在,我道歉。我可能不知道要搜索的关键字。
structure(list(Date_S = structure(c(6956, 6957, 6970, 7008, 7034,
7035, 7036, 7172, 7223, 7224, 7233, 7247, 7253, 7254, 7255, 7262, 7263, 7266, 7275,
7276), class = "Date"),
Date_N = structure(c(6968, 6969, 7035, 7049, 7103, 7172, 7221, 7223, 7230, 7246, 7247,
7251, 7252, 7253, 7262, 7266, 7275, 7276, 7277, 7280), class = "Date"),
Date_AR = structure(c(6956, 6957, 6968, 6969, 6970, 7008,
7034, 7035, 7036, 7049, 7103, 7172, 7221, 7223, 7224, 7230,
7233, 7246, 7247, 7251), class = "Date"), Precip = c(23.6,
15.4, 3, 16.8, 0.2, 3.6, 22, 13.4, 0, 30.8, 4.6, 27.1, 0,
19, 2.8, 11.4, 2, 57.6, 9.4, 39), Location = c(NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA)), row.names = c(NA, 20L), class = "data.frame")
1条答案
按热度按时间6rqinv9w1#
使用
dplyr::case_when
可以执行以下操作: