【发布时间】: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。