在Windows下使用write.table时,不能放置Unix风格的行结尾

时间:2013-11-16 03:03:29

标签: r

以下是一些示例的原始代码:

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下进行此转换?

1 个答案:

答案 0 :(得分:1)

?write.table

  

要在Windows上编写Unix风格的文件,请使用二进制连接        例如'file = file(“filename”,“wb”)'。