【问题标题】:How to assign data.frame(NULL) a name in r?如何在 r 中为 data.frame(NULL) 分配一个名称?
【发布时间】:2017-02-13 03:48:41
【问题描述】:

我试图给一个空数据框起一个名字,

    word_list = NULL
    corpusfreq <- data.frame(word_list)
    names(corpusfreq) <- c("Word")

但是 R 一直给我错误,

"Error in names(corpusfreq) <- c("Word") : 
  'names' attribute [1] must be the same length as the vector [0]"

我查看了几个类似的questions,但没有一个解决了我的问题。

谢谢。

【问题讨论】:

  • 您需要命名列,无论它们是否已填充。要分配和命名它们,可能是data.frame(Word = vector()),但如果你愿意,你可以在事后[重新]命名它们
  • data.frame(NULL) 意味着您将没有列和行,因此没有什么可命名的。事实上,NULL 通常意味着删除数据框上下文中的一列,因此即使data.frame(Word = NULL) 也不会命名。结论 - 这样做没有多大意义。
  • 您可能一直在寻找 data.frame(Word = character()),它给出了一个没有行的单列 DF。

标签: r dataframe null


【解决方案1】:

应用于数据框的 names() 命令返回数据框列的名称,您的数据框为空且没有列,因此不能有列名。你想结束什么?您的数据框有一个名称:Corpusfreq。

corpusfreq <- data.frame("Word" = NA)

不会给你一个 Null 数据框,而是一个具有单列“Word”的数据框,它有一行,并且该行有一个 NA。也许这就是你想要的?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-13
    • 2012-04-16
    • 2020-12-12
    • 2015-09-02
    • 2020-10-29
    • 2014-11-01
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多