【问题标题】:R - Zoo - Dealing With Bad EntriesR - Zoo - 处理不良条目
【发布时间】:2014-05-22 04:25:30
【问题描述】:

我正在尝试将一组 csv 数据集作为动物园时间序列读入 R。我设法将数据转换为数据帧,索引列作为日期,其余作为数字向量。我现在需要将这些数据框转换为动物园。这是我正在使用的代码:

for(x in 1:length(files)){
    for(n in 1:length(files[[x]]){
        files[[x]][[n]]<-unique(files[[x]][[n]]) #removes duplicate rows
        }
    zfiles[[x]]<-lapply(files[[x]],function(n) read.zoo(n))
    }

运行时出现此错误:Error in read.zoo(n) : index has bad entry at data row 4

我尝试在files 中随机转换单个数据集,但没有收到任何错误,因此我假设存在某些导致问题的问题集。在转换为 zoo 之前有什么方法可以删除坏条目?

谢谢

【问题讨论】:

  • 1/ 你读过动物园吗? 2/ 你可以使用 ?dput 在这里粘贴你的 data.frame

标签: r zoo


【解决方案1】:

确保您的日期列采用 POSIXct 格式,然后使用

zoo(<vector of numeric>, order.by=<vector of POSIXct>)

【讨论】:

  • 谢谢,我已经尝试过了,但出现以下错误:` .subset2(x, i, exact = exact) 中的错误:第 2 级递归索引失败`
  • 将日期转换为 POSIXct 并用它来订购动物园系列。
  • 另外,每个数据框都包含多个数值向量列。
  • @user3294195 只要您不提供可重现的示例,没有人可以帮助您。 stackoverflow.com/questions/5963269/…
【解决方案2】:

原来错误的条目行是带有 NA 的行。使用complete.cases 修复它,根据此链接:Remove rows with NAs (missing values) in data.frame

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2013-10-12
    • 1970-01-01
    • 2014-08-17
    • 2013-03-17
    相关资源
    最近更新 更多