这是我可以做到的方法:
df <- data.frame(a=1:200)
df$a <- NULL
df
结果:
data frame with 0 columns and 200 rows
只用一个命令能实现同样的效果吗?
这可以工作(如果不将对2个函数的调用视为2个命令):
data.frame(matrix(, nrow=200, ncol=0))
#data frame with 0 columns and 200 rows
编辑:另一个选项是 data.frame()[1:200, ]
:
data.frame()[1:200, ]
# data frame with 0 columns and 200 rows
R
?(在 R 3.3.0 版本中可以正常工作) - Cathrow.names
被设置为 NA
,然后是索引,以避免重复的行名称。(话虽如此,我怀疑你的循环不会给你想要的输出) - Cath这个怎么样?
data.frame(row.names = 1:200)
dput
发现的信息:structure(
list(),
.Names = character(0),
row.names = c(NA, -200L),
class = "data.frame"
)
row.names
技巧可能仅适用于最近版本的 R 和新的 ALTREP 工作。 - dash2
for
循环来尝试填充这个,如果你发布你想要实现的目标,可能会有更好的方法。 - hrbrmstr