如果R中只有一行,则为NULL

时间:2014-05-14 09:24:32

标签: r loops syntax null

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

我试过了:

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

我有一个循环来绘制图形,但我不想用一行绘制那些。这就是我尝试使用一行= NULL生成数据帧的原因。

1 个答案:

答案 0 :(得分:3)

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

一个简单的例子:

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