【问题标题】:NULL if have just one line in R如果 R 中只有一行,则为 NULL
【发布时间】:2014-07-02 06:25:20
【问题描述】:

我正在尝试转换一个数据框 Neigh = NULL 如果它只有一行:

我试过了:

Neigh <- Neigh[-(which(sapply(Neigh,nrow == 1)))]

我有一个循环来绘制图形,但我不想只用一条线来绘制。这就是为什么我试图用一行 = NULL 来制作数据框。

【问题讨论】:

  • 为什么不在循环中简单地使用if 条件?

标签: r loops syntax null


【解决方案1】:

正如 Roland 刚才所说,您可以使用 if 条件。将它与nrow 函数(它返回你的data.frame 对象的行数)一起使用,你就完成了。

一个简单的例子:

df <- data.frame(1,letters[1])
if(nrow(df)==1) {
  df <- NULL
}

【讨论】:

  • 感谢您指出这一点,我忘记重命名我的 data.frame。已编辑!
  • 欢迎。再次感谢。 :)
猜你喜欢
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多