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

use*_*794 1 r dataframe

这是我的代码:

dfNbMatchSurface = data.frame()
print(dfNbMatchSurface)
dfNbMatchSurface$test <- "exp"
write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv")
Run Code Online (Sandbox Code Playgroud)

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

怎么做 ?

我也试过这个:

dfNbMatchSurface = data.frame()
print(dfNbMatchSurface)
dfNbMatchSurface$test <- NA 
write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv")
Run Code Online (Sandbox Code Playgroud)

我有错误:

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

问候和感谢

LAP*_*LAP 5

您可以使用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)
Run Code Online (Sandbox Code Playgroud)