2015-06-22 47 views
1

我用fread读取csv文件。之后,我使用setnames()和write.csv文件重命名了一列(新名称是My Id)。我用fread再次打开,一切正常。但是,当我尝试用read.csv和类型名称()打开列名称似乎是My.Id 我应该考虑包括read.csv不检查逻辑变量名称。 如何删除列标题之间的点?R问题中的重命名列

+3

您可以通过将'check.names = FALSE'添加到'read.csv'来防止R检查语法上有效的变量名称。 – lukeA

回答

0

列名应该是有效的R变量名称。试试make.names以获得更多信息。

推理很简单。想象一下,试图访问该列。正常的语法是df $ colName。我如何轻松地使用col Name来做到这一点?输出时你可能会希望它们是不同的名称,但在R中使用时,可能不会。