【问题标题】:Error on calculating returns: the data format is not coverted properly计算回报时出错:数据格式未正确覆盖
【发布时间】:2020-03-21 14:04:01
【问题描述】:

我基本上从雅虎财经下载了比特币的历史价格。 设置好目录后,我使用了以下脚本:

dat[,6] 是调整收盘价,dat[,1] 是日期列。

dat<-read.csv(file="BTC-USD.csv",dec=".",sep=",",header=TRUE)
dat<-xts::xts(dat[,6],order.by=as.Date(dat[,1]))
bit.ret<-PerformanceAnalytics::CalculateReturns(dat,method="simple")
bit.ret<-bit.ret[-1,]

我得到错误:

> dat<-xts::xts(dat[,6],order.by=as.Date(dat[,1]))
Error in charToDate(x) : 
  character string is not in a standard unambiguous format

数据格式如下:

11/27/2018

我能做什么?

【问题讨论】:

    标签: r import format


    【解决方案1】:
    dat<-xts::xts(dat[,6],order.by=as.Date(dat[,1],"%m/%d/%Y"))
    

    解释是这样的:as.Date 函数需要正确的格式。 因为我的数据的日期格式是月/日/年,所以函数的正确输入是“%m/%d/%Y”

    【讨论】:

    • 最好包含任何代码的解释以帮助未来的读者。更好的解释也往往会获得更高的投票。
    • 谢谢。我是新来的,我只发布了几个问题,我不知道为什么我偶然发现了一些粗鲁的人,他们对我的问题投了反对票。我现在知道得更多了,但他们应该说我的帖子有什么问题。
    • 嗨@NicolaeSpataru;我没有对您的帖子投反对票,但您需要了解我们希望您在发布之前熟悉发布规则。在how to ask 上存在非常明确的规则,您可以/应该做什么来提供minimal reproducible code example。最后,对问题/答案投反对票并不意味着在这里粗鲁。这是提供反馈并确保对其他人进行某种形式的质量控制的推荐方式。
    猜你喜欢
    • 2022-01-16
    • 2018-04-03
    • 2017-05-16
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多