簡體   English   中英

write.table將NaNs轉換為NA

[英]write.table converting NaNs to NA

我有一個數據框

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM