我在 R 中有以下名為“Saty”的資料框
| 一天 | 到達日期 | 出發日期 |
|---|---|---|
| 是的 | 2022-01-10 | 不適用 |
| 不 | 2021-05-12 | 2021-06-01 |
| 是的 | 2021-12-01 | 2021-12-01 |
| 是的 | 2022-03-01 | 不適用 |
我想修改資料框,如果 One_Day 列值為“是”,我的“到達日期”和“出發日期”應該相同,如下面的資料框。
| 一天 | 到達日期 | 出發日期 |
|---|---|---|
| 是的 | 2022-01-10 | 2022-01-10 |
| 不 | 2021-05-12 | 2021-06-01 |
| 是的 | 2021-12-01 | 2021-12-01 |
| 是的 | 2022-03-01 | 2022-03-01 |
如何通過在 R 中編碼來實作這一點?
uj5u.com熱心網友回復:
你需要的是一份ifelse宣告。
library(dplyr)
Saty %>% mutate(Departure_Date = ifelse(One_Day == "Yes", Arrived_Date, Departure_Date))
One_Day Arrived_Date Departure_Date
1 Yes 2022-01-10 2022-01-10
2 No 2021-05-12 2021-06-01
3 Yes 2021-12-01 2021-12-01
4 Yes 2022-03-01 2022-03-01
uj5u.com熱心網友回復:
使用顯示的資料,這也適用:coalesce
盡管如此,我很確定對于您的原始資料,您將需要ifelse提供@benson23 1 的宣告,但這對您來說可能也很有趣:
libray(dplyr)
df %>%
mutate(Departure_Date = coalesce(Departure_Date, Arrived_Date))
One_Day Arrived_Date Departure_Date
1 Yes 2022-01-10 2022-01-10
2 No 2021-05-12 2021-06-01
3 Yes 2021-12-01 2021-12-01
4 Yes 2022-03-01 2022-03-01
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/482615.html
上一篇:如何從矩陣中提取附近的位置?
