【发布时间】:2018-11-11 16:37:30
【问题描述】:
我已从 Yahoo Finance 股票代码 GSPC 下载了 SP500 数据,并尝试按年份对其进行过滤,但 Date 列存储为 Factor,因此 R 无法对其进行过滤。谁能帮我转换一下?我尝试了多种解决方案,但没有任何效果。
到目前为止,我已经使用了加载的 lubridate 包并使用了以下代码,但所有值都被替换为 NA 的。
as.Date(SP500$Date, format = "%m-%d-%Y")
然后我使用了:SP500$Date <- ymd(SP500$Date, format = "%Y-%m-%d") 代码,但什么也没发生。 (SP500 是我存储数据的数据框的名称)
另外,尝试只使用SP500$Date <- as.Date(SP500$Date),但 R 说不知道如何将其转换为日期。
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
欢迎来到 SO!因子实际上是数字。您可以使用
as.character()将它们转换为字符,然后使用as.Date。如果您使用的是data.frame,则可以使用stringsAsFactors到FALSE来防止它转换为因子
标签: r