R-write.csv将字符字段中的某些值导出为NULL

时间:2019-06-27 17:17:54

标签: r dataframe

我正在处理会计数据。 “帐户”字段具有包含所有数字,十进制数字以及数字和字母的值,例如66000、6600.30、6600M。

帐户字段作为字符导入。

当我使用

导出数据框时
 write.csv(df,"filename.csv",sep="\t",row.names=FALSE)

某些帐户导出为NULL,而另一些导出为错误的十进制数字(例如6600.299999999 ...)

df有超过800万行。当我导出同一行的df子集时,“帐户”字段已正确导出。

谢谢!

1 个答案:

答案 0 :(得分:0)

不确定,但是您可以在导出之前尝试将“帐户”字段转换为字符:

library(tidyverse)
write.csv(df %>% mutate(Account = as.character(Account), "filename.csv", sep="\t", row.names=FALSE)