簡體   English   中英

write.table列不與空格對齊

[英]write.table columns do not align with blanks

我有一個幾乎空白的數據框,可以使用以下輸入讀取:

structure(list(var1 = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L
), var2 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), var3 = c(NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA), var4 = c(NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA), var5 = c(NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA), var6 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), 
    var7 = c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L), var8 = c(NA, 
    NA, NA, NA, NA, NA, NA, NA, NA, NA), var9 = c(NA, NA, NA, 
    NA, NA, NA, NA, NA, NA, NA), var10 = c(NA, NA, NA, NA, NA, 
    NA, NA, NA, NA, NA)), .Names = c("var1", "var2", "var3", 
"var4", "var5", "var6", "var7", "var8", "var9", "var10"), row.names = c(NA, 
10L), class = "data.frame")

我想將其寫入TXT文件,看起來一切write.xlsx正確格式化,並且可以在Excel中輕松打開(我知道write.xlsx ,並且它解決了這個問題,我希望文件采用txt格式)。

write.table(df3, file="test.txt", quote = FALSE, na = " \t", row.names = FALSE)

我嘗試了此操作,但這些值未正確對齊:例如,應在var7下顯示的值顯示在var6 同樣,盡管Excel設法將列讀取為單獨的列,但包含變量名稱的標題行被讀取為一個長向量。 是什么賦予了?

使用write.table(df3, file="test.txt", quote = FALSE, sep = "\\t", na="", row.names = FALSE)請注意,使用sep = "\\t"代替了na = " \\t"並設置na=""

如果我寫:

write.table(df3, file="test.txt", quote = FALSE, sep="\t", row.names = FALSE, na="")

然后就可以了。 我遵循了Jilber的建議,即使用sep="\\t"並且還對na選項進行了此操作,否則NA將顯示在文件中。

暫無
暫無

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

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