我有2列包含数值。我想通过将它们串联为一个字符串来创建第三个。我使用粘贴功能做到这一点。但是在将数据导出到csv时。第三列转换为日期所需的输出(C列)
A B C
2 3 2-3
4 5 4-5
A和B包含在名为concat的数据集中到目前为止编写的代码如下
concat$C <- paste(concat$A,concat$B, sep="-", collapse = NULL)
这将在屏幕上显示所需的输出,但是在写入csv时,C列中的值将更改为日期格式。
正如评论所指出的,这是Excel(或其他应用程序)解释列格式的方式的结果。如果您要导出带有前导0的数字列,在德国等国家/地区打开美国格式的CSV,则会发生类似的问题。
解决所有这些问题的最简单的方法是不要直接在Excel中打开.csv。
代替打开一个新的空Excel,并使用数据选项卡中的导入助手。这将允许您导入csv或任何其他分隔文本格式,并在导入之前控制列格式!
[请注意,只需在Exel中打开.csv,.tsv等,然后以原始文件格式保存,将所有数据覆盖为Excel假定的数据格式!因此,请始终使用导入助手。