在R语言中,当我尝试删除集合中的列时,它会显示“将LHS强制转换为列表”?

时间:2015-05-30 02:58:53

标签: r

我刚刚使用“mongoimport.exe”将csv文件导入到mongodb中,如下所示: 1 现在我想从R中的一个集合中删除一个名为“The Arts Center”的列,当我尝试这个时:

>mongo.get.database.collections(mongo.db) 
[1] "assi3.2013_4"
>coll <- "assi3.2013_4"

> str(coll)
chr "assi3.2013_4"

coll$The_Arts_Centre <- NULL

有警告:

Warning message:
In coll$The_Arts_Centre <- NULL : Coercing LHS to a list

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

警告不是错误;警告会告诉您正在发生的事情,但无论如何操作都会完成。在这种情况下,它告诉您作业的左侧(LHS)的数据结构(<-)正被强制转换为列表,并且不再是data.frame或者之前的任何事情。

如果没有关于数据如何构建的更多信息,避免警告的唯一方法是按照您想要的而不是您不想要的内容进行分组,这样可以更好地控制输出格式,例如使用明确的强制行为(as.characteras.numericas.data.frame等。)