我在将 Excel 工作表转换为 *.csv 文件时遇到问题。我整天都在寻找解决方案,但似乎没有任何效果。选择工作表并将其保存为“CSV(逗号分隔)”后,按“确定”和“是”,因为 Excel 告诉我可能存在一些问题,文件以 .csv 格式打开,没有将所有日期放在用逗号分隔的一列中……它只是保持不变,当我尝试使用 R 打开它时,显然会出现错误。
有人遇到过同样的问题吗?你找到解决方案了吗?我甚至卸载并重新安装了 Microsoft Office 2010,或者取消了最后两列,因为它们包含逗号。什么都没用……
如果你能帮助我,我将不胜感激。我真的不知道下一步该怎么做,我需要它来完成我的硕士学位论文。
谢谢你!
答案1
您的问题是对 Excel 打开 CSV 文件时如何处理这些文件的误解。
在文本编辑器(例如记事本)中打开该文件,您将看到文件内的数据实际上是用逗号分隔的。
然而,当 Excel 打开 CSV 文件时,会自动将数据放入列中。这是大多数人想要使用 CSV 的方式。
如果你做想要在 Excel 中打开 CSV但所有数据显示在一列中,用逗号分隔,不要打开它,而是在 Excel 中创建一个空白表并转到数据 » 获取外部数据 > 来自文本,然后选择“固定宽度”而不是“分隔”。
或者,只需在 Word 或记事本中打开 CSV 文件,然后将其复制到 Excel 中。
答案2
找到答案了!
我遇到了完全相同的问题。我有一个常规 Excel 文件,点击另存为,然后选择第一个 CSV 选项;
CSV UTF-8(逗号分隔)
这样我就可以把所有数据放在一列中。但是,如果你查看保存类型列表,你还会发现;
CSV(逗号分隔)
选择此选项可以彻底解决问题并保持我的所有列完好无损。
祝你好运!
答案3
我遇到了同样的问题。但我发现我的 excel 使用分号而不是逗号作为分隔符。通过更改“区域和语言”-->“补充参数”中的“列表分隔符”选项解决了该问题。
https://stackoverflow.com/questions/10140999/csv-with-comma-or-semicolon
答案4
由于我不清楚您原始文件的格式,因此我将初步尝试解决可能存在的问题。在原始 excel 文件中,您是否设置了包含日期信息的列的格式,然后将其重新保存为 CSV?
或者在日期列前面添加一列,然后复制 ' 到新列(不确定你的数据有多大)使用连接函数并将 ' 添加到日期列然后另存为 CSV
祝你的论文顺利……