当前位置: 首页 > 知识库问答 >
问题:

如何在R[duplicate]中的空dataframe中创建新列

盖弘毅
2023-03-14

下面是我的代码:

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

我想用一个新的测试列创建一个空的dataframe,该列是空的,并调用“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个答案

曹昊焱
2023-03-14

您可以使用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)
 类似资料:
  • 我想创建序列,如果可能的话,只使用和'seq'。所以每次重复我都希望重复序列增加1。这可以通过创建然后添加一个向量来实现。 但是有没有办法在不创建新向量并将其添加到第一个向量的情况下实现这一点?

  • 我想通过使用或任何其他函数在R中创建以下序列。 基本上,。

  • 我在一个多租户节点应用程序中工作,我知道要在Kubernetes中创建一个新的命名空间,可以运行一个kubectl命令,如下所示:

  • 现在,我想在一个函数中使用这个,如下所示- 然后使用此函数在我的DataFrame中创建一个新列 总之,我希望我的列“new_col”是一个类型数组,其值为[[x,x,x]] 我得到以下错误。我在这里做错了什么? 原因:java.lang.UnsupportedOperationException:不支持org.apache.spark.sql.Column类型的模式

  • 我有这样的数据: 我想创建一个新的列,将成本转换为美元。只是提一下,有12种货币。 这是我所写的: 使用这段代码,我得到了一个错误。