【发布时间】:2018-02-16 17:04:27
【问题描述】:
我想创建一个名为“扩展”的数据框的 .csv。查看文件时,我必须使用“carwaytempshort.csv”,它有一个很好的布局,列和行整齐地排列。查看“扩展”的 data.frame 时,它看起来很像“carwaytempshort.csv”,行和列整齐对齐。但是,当使用 write.csv 或 write.table 时,“Extended.csv”非常没有吸引力。列和行没有对齐,而是每个数据都有引号,有些行是两行。
我尝试了以下代码行:
> write.table(Extended, "Extended.csv")
还有:
> write.csv(Extended, "Extended.csv")
这就是我希望“Extended.csv”的样子(这就是“Extended”的样子):
这是我得到的:
【问题讨论】:
-
第一个文件不是 CSV(尽管有扩展名)。它是固定宽度的列。 CSV 文件是机器可处理的,而不是人类可读的。如果您想要漂亮的文本,请使用不同于 CSV 的格式。
-
用文本编辑器看看,文件好像是制表符分隔的
-
CSV 代表逗号分隔值。所以它应该是一堆用逗号分隔的值。如果您想要空格,它们是否对齐并且没有逗号,那么您可能需要考虑固定宽度格式。此外,如果您的数字有引号,这可能意味着您的 data.frame 中的数据属于错误的类别。在您的第一个选择中,您似乎正在使用 rstudio 表格查看器——您没有查看文件的原始内容。
-
寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出
-
如果您在电子表格程序(如 excel)中打开 Extended.csv,它应该看起来像您想要的那样。
标签: r csv write.table