【发布时间】:2021-12-28 23:37:17
【问题描述】:
给定一个包含电影院数据的时间序列,标识符“日期”很有趣。我想转换成“YYYY/MM/DD”的格式。但是,当我运行我的代码时:
CINEMA.TICKET$DATE <- as.Date(CINEMA.TICKET$date , format = "%y/%m/%d")
出现两个问题: 首先,日期显示在表格的最右侧,例如, “0005-05-20”。许多条目完全消失了。有人可以解释我做错了什么,我该如何正确做?
film_code cinema_code total_sales tickets_sold tickets_out show_time occu_perc ticket_price ticket_use capacity date month quarter day newdate DATE
1 1492 304 3900000 26 0 4 4.26 150000 26 610.3286 5/5/2018 5 2 5 0005-05-20 2005-05-20
2 1492 352 3360000 42 0 5 8.08 80000 42 519.8020 5/5/2018 5 2 5 0005-05-20 2005-05-20
3 1492 489 2560000 32 0 4 20.00 80000 32 160.0000 5/5/2018 5 2 5 0005-05-20 2005-05-20
4 1492 429 1200000 12 0 1 11.01 100000 12 108.9918 5/5/2018 5 2 5 0005-05-20 2005-05-20
5 1492 524 1200000 15 0 3 16.67 80000 15 89.9820 5/5/2018 5 2 5 0005-05-20 2005-05-20
6 1492 71 1050000 7 0 3 0.98 150000 7 714.2857 5/5/2018 5 2 5 0005-05-20 2005-05-20
> str(CINEMA.TICKET)
【问题讨论】:
-
您可以编辑您的问题并通过
dput(CINEMA.TICKET)提供您的数据吗? -
对于 4 位数年份,您需要使用“%Y”。此外,格式需要以正确的顺序排列。所以试试 format = "%m/%d/%Y"
-
@AndrewGillreath-Brown 坦率地说,我不熟悉 dput 函数。我是 R 新手,抱歉。你介意分享一下它的目的是什么吗?
-
@SaltySenator 当然! “
dput会抛出在控制台上准确再现数据所需的所有信息。您可以简单地复制输出并将其粘贴到您的问题中。”它有助于使您的问题可重现,这对 SO 很重要。你可以阅读更多关于dput的信息:stackoverflow.com/a/5963610/15293191