如何使用 R 将包含以“,”分隔的数字的文本列写入 .csv 文件

How to write a text column contain digits separated by "," into a .csv file using R

我有一个包含一列的数据框。它包含由“,”分隔的数字,其类型为 chr。 (我正在使用 R 和 Rstudio)

我打算使用下面的代码将这个数据框写入一个 .csv 文件,但它在文件中的每一行都变成了一个很大的数字。 请问我该怎么办?

write.csv(ds_transaction,"TransactionList.csv", row.names = T)

我希望数据框中的一行包含

23210084,23210108,23210095,531,23213016,23210119

我在 .csv 文件中有相同的行。但是相反,我得到了

2,321,008,423,210,100,000,000,000,000,000,000,000,000,000

首先,去掉逗号,然后在写入CSV后将其转换为数字,例如

x = "2,321,008"
y = as.numeric((gsub(",","", x)))
write.csv(y,"TransactionList.csv", row.names = T)

如果你有一个数据框说 df 并且你的列是 transaction 那么,在这种情况下,你可以试试这个

df$transaction = as.numeric((gsub(",","", df$transaction)))
write.csv(df,"TransactionList.csv", row.names = T)

我意识到当我在 .csv 文件中写入时,无论它的外观是否发生变化。当我在 R 中阅读它时,我们没有问题。这就是它在文件中的样子。所以我不需要做任何事情。谢谢大家