【问题标题】:Length Zero in rr 中的长度为零
【发布时间】:2022-08-18 14:47:21
【问题描述】:

问候我收到一个错误

if (nrow(pair) == 0) { :argument 长度为零时出错

我已经检查了其他答案,但似乎不适用于像我这样的变量。请检查下面的代码,如果可以,请提供帮助。

pair<-NULL
if(exists(\"p.doa.ym\")) pair <- rbind(pair, p.doa.ym[,1:2])
if(exists(\"p.doa.yd\")) pair <- rbind(pair, p.doa.yd[,1:2]) 

if(nrow(pair) == 0) {
  print(\"THERE ARE NO MATCHES FOR TODAY. STOP HERE\")
  quit()
}
  • nrow 仅在 pair 是数据框/矩阵时才有效,pair 可能为 NULL 吗?
  • 嗨@user2974951 是的,对是空的

标签: r


【解决方案1】:

由于您设置了 pair=NULL ,然后如果这两个 if 语句不正确,则可能会发生 pair 保持为 null 的情况,您需要先检查 pair 是否为 null,或者您可以将 pair 设置为空数据框或其他内容。

一种选择:

if (!is.null(pair)) {
  if (nrow(pair)==0) {
    # your code
  }
}

另外的选择:

pair=data.frame()
# your code

【讨论】:

  • 嗨,谢谢你的提示很有意义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多