在不添加换行符的情况下将内容写入文件

3
我想把值写入单独的文件中(以便将它们包含在我的TeX文件中)。但我遇到的所有方法都会在文件末尾插入一个新行(这会导致不必要的空格)。即使是手册(例如?write)也没有提供任何有用的信息。
# 1st try
write(x = "1", file = "test")

# 2nd try
fileConn<-file("test")
writeLines(c("1"), fileConn)
close(fileConn)

谢谢!有什么想法吗?
3个回答

5
你可以使用cat命令来完成这个任务:
cat("1", file = "test.txt")

在这种情况下,正如您所看到的,它不会在末尾添加换行符。

0

在打开连接时,您需要指定要以二进制模式写入文件。

text = c("a", "b", "c")
file_connection = file(file_path, open='wb')
writeLines(text = text, con = file_connection)
close(file_connection)

0

如果你想要编写多行并避免末尾(最后)换行符,你可以使用cat分两步 - 首先编写除了最后一行以外的所有行,然后再编写最后一行:

x = c("a", "b", "c")
cat(x[1:length(x)-1], file = "test.txt", append = F, sep = "\n")
cat(x[length(x)]    , file = "test.txt", append = T, sep = "") 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接