【问题标题】:When trying to fill our time-series data-frame, “missing values are not allowed in subscripted assignments of data frames”当试图填充我们的时间序列数据帧时,“数据帧的下标分配中不允许缺失值”
【发布时间】:2020-05-06 20:35:14
【问题描述】:
for (pXm in 1:dim(dsa)[1]){
  dtf[as.character(unlist(dsa[pXm,"Product_Code"])),unlist(dsa[pXm,"timestamp"])]<- 
    unlist(dsa[pXm,"Order_Demand"])
}

[&lt;-.data.frame(*tmp*, as.character(unlist(dsa[pXm, "Product_Code"])) 中的错误: 数据框的下标赋值中不允许有缺失值

【问题讨论】:

  • 我的数据集中没有 NA 的数据。以前很少有很多数据是 NA ,但现在什么都没有,因为我是预处理过的整个数据。
  • 嗨瓦西姆。欢迎来到堆栈溢出。您的评论应该是您问题的一部分。没有您的评论,您的问题就没有问题。请使用dput(head(dsa,10))向我们展示一些数据。
  • 谢谢。我可以解决这个问题:)

标签: r


【解决方案1】:
dsa$timestamp <- unlist(lapply(dates, FUN= YeMo_to_int))
dsa[is.na(dsa)] <- 0

YeMo_to_int 函数可能会返回一些 NA 值,因此出现此错误的原因。

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 2015-04-24
    • 1970-01-01
    • 2015-12-03
    • 2019-03-08
    • 2019-05-16
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多