R语言 用同一列中的另一个日期替换日期[已关闭]

1wnzp6jl  于 2023-04-03  发布在  其他
关注(0)|答案(2)|浏览(95)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

6天前关闭。
Improve this question
我有一个带有日期列的dataframe:
| 日期|
| --------------|
| 2020年8月11日|
| 2020年8月11日|
| 2020年8月11日|
我想用“2020-8-19”替换所有的“2020-08- 11”,我已经试过这个代码:
df$date[df$date == "2020-08-11"] <- "2020-08-19"
代码运行正常,没有错误,但当我运行unique(df$date)时,我得到输出“2020-08-11 UTC”

drnojrws

drnojrws1#

我假设你的结果将被转换为数字类型,因此你认为它不起作用。
为避免这种情况,请为as.Date()提供日期格式:

df$Date <- as.Date(df$Date, format = "%Y-%m-%d")

df$Date[df$Date == as.Date("2020-08-11", format = "%Y-%m-%d")] <- as.Date("2020-08-19", format = "%Y-%m-%d")
Date
1 2020-08-19
2 2020-08-19
3 2020-08-19
ztmd8pv5

ztmd8pv52#

有问题的日期列是POSIX格式的,需要转换为日期,以便代码工作。

df$date[df$date == "2020-08-11 UTC"] <- "2020-08-19 UTC"```

相关问题