如何在R中的空数据框中创建新列

时间:2017-11-27 09:31:30

标签: r dataframe

这是我的代码:

dfNbMatchSurface = data.frame()
print(dfNbMatchSurface)
dfNbMatchSurface$test <- "exp"
write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv")

我想创建一个空的数据框,其中一个新的测试列为空,并调用“exp”

怎么做?

我也试过这个:

dfNbMatchSurface = data.frame()
print(dfNbMatchSurface)
dfNbMatchSurface$test <- NA 
write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv")

我有错误:

Error in `$<-.data.frame`(`*tmp*`, test, value = "exp") : 
  replacement has 1 row, data has 0

问候并感谢

1 个答案:

答案 0 :(得分:2)

您可以使用character()为变量分配一个类而不包含值(其他类也可以使用,如factor()integer()numeric())。

df <- data.frame()
> df
data frame with 0 columns and 0 rows

df$var1 <- character()
> df
[1] var1
<0 rows> (or row.names with length 0)