【问题标题】:Conversion of Data Class from "Factor" to "TS" class数据类从“因子”到“TS”类的转换
【发布时间】:2016-04-25 13:26:43
【问题描述】:

我正在尝试在 1 年内 plot PNB(Nifty 指数)的股票价格(时间序列),以研究这些模式。附CSV格式的股票价格数据。
但是当我尝试使用zoo (xts) package 转换来自CSV 文件的这些数据的类时,

注意:xts 是 zoo 包的子集。

d<-xts(f$Close.Price,order.by=as.Date(f$Date),format="%m/%d/%y")

charToDate(x) 中的错误:
character string is not in a standard unambiguous format where f is the dataframe which is the reading the .csv file

我也尝试使用以下命令使用日期变量,并给出以下错误,

s

我正在获取日期的 NA。 换句话说,我无法将 f$Date 类转换为“ts”类。 请帮我把数据转换成正确的格式。

【问题讨论】:

    标签: r excel csv


    【解决方案1】:

    尝试分两步完成,使用lubridate

    library(lubridate)
    df <- read.csv("stockdata.csv", header = T, stringsAsFactors = F)
    df$timedata <- mdy(df$timedata)
    

    mdy() 将采用“可疑日期向量”。您可以使用ymd()mdy()dmy() 等指定日期的排列方式。查看lubridate 的文档了解更多信息。

    希望这会有所帮助。

    【讨论】:

    • 我试过上面的命令,它可以工作。但是有一个问题,它仅适用于 dmy() 并且日期顺序相反。请查看以下输出 > x x x [1] "2015-02-20" "2015-02-23" "2015-02-24" "2015-02-25" "2015-02-26" "2015-02-27" [7] "2015-02-28" "2015-03-02" "2015-03-03" "2015-03-04" "2015-03-05" "2015-03- 09"
    • 看来f$Date 中的数据不统一。在这种情况下,我会隔离这些行,更改它们的格式,然后将它们重新插入到适当的索引处。
    • 感谢 Raphael 的及时回复和帮助。感谢您对此的支持。有什么办法我可以在这里上传一个 .csv 文件,你可以看看那个文件。
    • 我不知道 SO 是否允许上传文件 - 我还没有看到。如果您愿意,您可以发布关于更改这些日期的单独问题。不过,我会先四处寻找您的问题!
    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多