【发布时间】:2014-07-02 06:25:20
【问题描述】:
我正在尝试转换一个数据框 Neigh = NULL 如果它只有一行:
我试过了:
Neigh <- Neigh[-(which(sapply(Neigh,nrow == 1)))]
我有一个循环来绘制图形,但我不想只用一条线来绘制。这就是为什么我试图用一行 = NULL 来制作数据框。
【问题讨论】:
-
为什么不在循环中简单地使用
if条件?
我正在尝试转换一个数据框 Neigh = NULL 如果它只有一行:
我试过了:
Neigh <- Neigh[-(which(sapply(Neigh,nrow == 1)))]
我有一个循环来绘制图形,但我不想只用一条线来绘制。这就是为什么我试图用一行 = NULL 来制作数据框。
【问题讨论】:
if 条件?
正如 Roland 刚才所说,您可以使用 if 条件。将它与nrow 函数(它返回你的data.frame 对象的行数)一起使用,你就完成了。
一个简单的例子:
df <- data.frame(1,letters[1])
if(nrow(df)==1) {
df <- NULL
}
【讨论】: