将数字连接成字符串R编程
Concatenate numbers into strings R programming
我有两列包含数值。我想通过将它们连接成一个字符串来创建第三个。我使用粘贴功能来做到这一点。但在将数据导出到 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 假设的数据格式!所以总是使用导入助手。
我有两列包含数值。我想通过将它们连接成一个字符串来创建第三个。我使用粘贴功能来做到这一点。但在将数据导出到 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 假设的数据格式!所以总是使用导入助手。