将数字连接成字符串R编程

问题描述 投票:1回答:1

我有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列中的值将更改为日期格式。

r string concat convert
1个回答
0
投票

正如评论所指出的,这是Excel(或其他应用程序)解释列格式的方式的结果。如果您要导出带有前导0的数字列,在德国等国家/地区打开美国格式的CSV,则会发生类似的问题。

解决所有这些问题的最简单的方法是不要直接在Excel中打开.csv

代替打开一个新的空Excel,并使用数据选项卡中的导入助手。这将允许您导入csv或任何其他分隔文本格式,并在导入之前控制列格式!

[请注意,只需在Exel中打开.csv,.tsv等,然后以原始文件格式保存,将所有数据覆盖为Excel假定的数据格式!因此,请始终使用导入助手。

© www.soinside.com 2019 - 2024. All rights reserved.