【问题标题】:Mean and SD of whole column with xts带有 xts 的整列的平均值和 SD
【发布时间】:2020-02-09 13:55:58
【问题描述】:

可能是一个简单的问题,但我无法尝试从 xts 对象获取 2007-2019 年整个期间的平均值和标准差,而不仅仅是年度信息。有没有办法一次性做到这一切?

apply.yearly(zxl$logs, mean) apply.yearly(zxl$logs, sd)

数据

            open    high    low    close    volume  adjusted    logs
2007-01-02  7.76    7.80    7.72    7.79    469679  4.320257    NA
2007-01-03  7.80    7.80    7.71    7.72    603550  4.281435    -0.009026496
2007-01-04  7.71    7.86    7.71    7.82    2184809 4.336895    0.012870191
2007-01-05  7.82    8.04    7.79    7.90    2689292 4.381261    0.010178205
2007-01-08  7.97    7.97    7.67    7.69    1284530 4.264797    -0.026941976
2007-01-09  7.72    7.81    7.71    7.72    1904052 4.281435    0.003893581
2007-01-10  7.65    7.80    7.64    7.67    931877  4.253706    -0.006497749
2007-01-11  7.65    7.67    7.56    7.60    955782  4.214884    -0.009168368
2007-01-12  7.63    7.81    7.61    7.75    1002917 4.298072    0.019544596

【问题讨论】:

    标签: r mean xts standard-deviation


    【解决方案1】:

    不确定我是否完全理解,但您尝试过mean(zxl$logs)sd(zxl$logs) 吗?这应该对整个数据集进行。

    如果你想限制一个时期,你可以这样做

    mean(zxl['2007-01/2019-01']$logs)
    

    【讨论】:

    • 不,这会返回 NA,正常的均值函数不起作用,我认为这是因为它是 xts。
    • 啊,那可能是因为您在日志列中有一个 NA。尝试平均(zxl$logs,na.rm = TRUE)?
    猜你喜欢
    • 2015-06-16
    • 2013-05-07
    • 2014-06-10
    • 2018-06-23
    • 2016-12-14
    • 2013-04-02
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多