以下是一些示例的原始代码:
mydf <- data.frame(letters[1:10])
write.table(mydf, "out1r", eol="\r")
write.table(mydf, "out1x0D", eol=rawToChar(as.raw(13L)))
write.table(mydf, "out1")
write.table(mydf, "out1n", eol="\n")
write.table(mydf, "out1x0A", eol=rawToChar(as.raw(10L)))
write.table(mydf, "out1rn", eol="\r\n")
write.table(mydf, "out1nr", eol="\n\r")
在输出中,前两个文件正确写入,具有'\r'
行结尾,如预期的那样。但接下来的三个变体都是用'\r\n'
编写的,即使我明确要求只放'\n'
!它是否隐藏在R选项中的某个位置以强制在Windows下进行此转换?
答案 0 :(得分:1)
?write.table
要在Windows上编写Unix风格的文件,请使用二进制连接 例如'file = file(“filename”,“wb”)'。