我尝试将字符向量写入 Windows 7 / R 3.2.2 x64 下的文本文件,并且我想要 unix LF - 到 Windows CRLF:
v <- c("a","b","c")
cat(nl,file="textfile.txt",sep="\n")
writes
> a[CRLF]
> b[CRLF]
> c[CRLF]
cat(paste(nl,sep="\n",collapse="\n"),file="t2.txt")
writes
> a[CRLF]
> b[CRLF]
> c
我也尝试过 write.table(eol="\n") - 不成功,因为它似乎在内部使用 cat 。
我寻找了其他解决方法;
我试图寻找某物。在R\src\main\scan.c中,在第387ff行找到相关代码。
谁知道如何在输出文件中获得类似 UNIX 的 LF ?
尝试以“二进制”模式(而不是“文本”模式)打开文件连接,以防止系统相关的行尾编码:
v <- c("a","b","c")
f <- file("textfile.txt", open="wb")
cat(v,file=f,sep="\n")
close(f)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)