如何在Windows上使用Unix结尾的文件写入文件

前端之家收集整理的这篇文章主要介绍了如何在Windows上使用Unix结尾的文件写入文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个R脚本在 Windows上创建一个文本文件.

我使用write.table和write函数来写入文件.

那么我需要在Unix系统上使用这个文件,但文件有Windows的行尾字符(^ M).

是否可以在Windows上使用具有Unix行尾字符的R写入文件

编辑

这是一个可重现的例子:

output.file <- file.path("./test.txt")

x <- c(1,2,3,4)
y <- c(5,6,7,8)
my.df <- data.frame(x,y)
my.df[] <- lapply(my.df,sprintf,fmt = "%14.7E")

write("First line",file = output.file)
write("Second line",file = output.file,append = TRUE)
write.table(my.df,row.names = FALSE,col.names = FALSE,quote = FALSE,append = TRUE,sep = "")

结果,如NotePad所见:

如help(write.table)所示:

To write a Unix-style file on Windows,use a binary connection e.g.
file = file(“filename”,“wb”).

在您的示例中,只需更改第一行即可打开“wb”连接并关闭文件

output.file <- file("./test.txt","wb")

x <- c(1,sep = "")

close(output.file)

原文链接:https://www.f2er.com/windows/371262.html

猜你在找的Windows相关文章