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

如何在R中的空数据帧中创建新列,r,dataframe,R,Dataframe,这是我的密码: dfNbMatchSurface = data.frame() print(dfNbMatchSurface) dfNbMatchSurface$test <- "exp" write.csv(dfNbMatchSurface, file = "NbMatchSurface.csv") 我想创建一个空数据框,其中包含一个新的测试列,该列为空,并调用exp 怎么做 我也试过: dfNbMatchSurface = data.frame() print(dfNbMatchSu

这是我的密码:

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
问候和感谢

您可以使用character为变量指定一个类,而不包括其他类的值,如factor、integer或numeric

您可以使用character为变量指定一个类,而不包括其他类也可以使用的值,如factor、integer或numeric


什么是exp?..@sotos编辑感谢您可能会这样做df您可能想要dfNbMatchSurface$exp什么是exp?..@sotos编辑感谢您可能会这样做dfNbMatchSurface$exp您可能想要dfNbMatchSurface$exp
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)