加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:15:21 所属栏目:Windows 来源:网络整理
导读:我有一个R脚本在 Windows上创建一个文本文件. 我使用write.table和write函数来写入文件. 那么我需要在Unix系统上使用这个文件,但文件有Windows的行尾字符(^ M). 是否可以在Windows上使用具有Unix行尾字符的R写入文件? 编辑 这是一个可重现的例子: output.f
我有一个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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读