如何在R中使用ASCII单元与记录分隔符写入文件?
在R中使用ASCII单元/记录分隔符保存文件
完全可以用write_lines实现,核心是先把数据按分隔符拼接成符合要求的字符串,再写入文件。具体操作如下:
明确ASCII分隔符的R表示:
- 单元分隔符(US,ASCII 31):
\x1F - 记录分隔符(RS,ASCII 30):
\x1E
- 单元分隔符(US,ASCII 31):
处理数据框示例:
假设你有一个数据框df,先把每一行的列用单元分隔符拼接,再把所有行用记录分隔符拼接:# 示例数据框 df <- data.frame(col1 = 1:3, col2 = c("foo", "bar", "baz"), col3 = c(TRUE, FALSE, TRUE)) # 每行列用单元分隔符连接 row_strings <- apply(df, 1, function(row) paste(row, collapse = "\x1F")) # 所有行用记录分隔符连接(可按需加换行符\n) full_content <- paste(row_strings, collapse = "\x1E\n") # 写入文件 write_lines(full_content, "output_with_ascii_sep.txt")直接处理字符向量:
如果你的数据已经是每行的字符串,只需用记录分隔符拼接后写入:raw_lines <- c("a\x1Fb\x1Fc", "d\x1Fe\x1Ff") full_content <- paste(raw_lines, collapse = "\x1E") write_lines(full_content, "direct_output.txt")
注意:如果不需要每行末尾的换行,去掉拼接时的\n即可,直接用collapse = "\x1E"。
内容的提问来源于stack exchange,提问作者ThingyBlahBlah3
相关产品推荐
相关产品推荐

