r - write.table 将 NaN 转换为 NA

标签 r

我有一个数据框

a = data.frame("a"=c(1,2,3,NA,NaN,6),"b"=c(NA,NA,NaN,1,2,3),"c"=c(1,2,NA,NA,5,6))

我正在将其写入文件
write.table(a,file="t.txt",row.names=FALSE,quote=FALSE,sep="\t")

它将“NaN”转换为“NA”。我想保留原始值。我怎样才能做到这一点?
我想在我的 t.txt 中保留 NaN 和 NA。但我在我的 t.txt 中得到了所有 NA

最佳答案

我不确定有没有办法直接做到这一点,但您始终可以将列转换为字符,然后编写它(因为您使用的是 quote=FALSE )。

> a[] <- lapply(a, as.character)
> write.table(a,file="t.txt",row.names=FALSE,quote=FALSE,sep="\t")
> str(read.table("t.txt",header=TRUE))
'data.frame':   6 obs. of  3 variables:
 $ a: num  1 2 3 NA NaN 6
 $ b: num  NA NA NaN 1 2 3
 $ c: int  1 2 NA NA 5 6

关于r - write.table 将 NaN 转换为 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096577/

相关文章:

javascript - R 中的 For 循环用于数据编译

r - 在 r 中动画 ggmap

r - 如何将密度对象转换为函数

r - 从ggplot2创建的nls拟合中提取系数

RcppArmadillo Gamma 分布在具有相同种子的平台之间不同

r - bookdown::word_document2 中各部分的交叉引用不起作用

r - 在 R 中拆分名称并创建矩阵

r - 使用开始和结束日期按日期范围扩展行

r - Google Sheets 拟合模型是否是检索 nls() 起始参数的有效位置?

r - RPostgres 中是否有一个函数可以为 Postgres 中的表创建/标识主键?