将 df 保存到 txt 文件中会打断行

Saving df into txt file breaks up lines

我有一个 df 的变量,我想将其另存为 txt 文件。 df 看起来很正常,但是当我尝试将它保存为 txt 文件时,行被切碎,并且由于某种原因“short”这个词也出现在那里(旁注:我首先加载一个更大的 txt 文件并从中找到唯一值,这就是我想要保存的)。这是编码的东西吗?以前它出现了乱码,这就是我添加“ascii”的原因。我看到当我在这里粘贴这些行时它们看起来很好,但这些空间不应该在那里(有 web uiid)。请注意,即使我之前将其设为矢量,这种情况仍然存在。

docslist <- read.delim("docs_copyforR.txt") 
short <- unique(docslist) 
save(short, ascii = TRUE, file = "uniquelist.txt")

切碎的 txt 文件示例:

RDA3
A
3
262401
197888
6
CP1252
1026
1
262153
5
short
787
1
16
13561
262153
36
4d61d186-daf1-4d43-aee7-975332c34d92
262153
36
4d61d186-daf1-4d43-aee7-975332c34d92
262153
36
3f562e5b-3625-4fe2-b841-2ed593c13f7e
262153
36

“母亲”txt 文件看起来不错:

14112553000004
4d61d186-daf1-4d43-aee7-975332c34d92
3f562e5b-3625-4fe2-b841-2ed593c13f7e
392bb1c3-2ab9-4a26-8749-309047e53eaa

save() 是一个函数,用于保存 R objects 以便稍后由 R 使用 load() 加载。它不仅保存数据,还保存其元数据。例如。它是一个数据帧,具有特定名称('short'),采用特定编码('CP1252'),header 的名称,列包含 text-data ,行号是什么等等。它不是 human-readable.

R 中有各种函数可以写入各种文件,例如write.table()write.csv()。有一个你已经用过的函数的倒数:

write_delim(short, file = "uniquelist.txt")

编辑:由于您正在阅读整个文本行,而不是分隔的文本行,我建议使用 read_lines()write_lines() 代替:

docslist <- read_lines("docs_copyforR.txt") 
short <- unique(docslist) 
write_lines(short, file = "uniquelist.txt")

请注意,docslistshort 将是向量,而不是数据帧。这也删除了列 header。