使用 writeLines 时避免文件末尾出现空行

use*_*179 4 text r

在 R 中:是否可以避免 writeLines 生成的文本文件末尾出现空行?如果没有,是否有其他方法可以从 R 中生成文本文件而末尾不带空行?

Kon*_*lph 5

没有空行。

\n\n

'\\n'R(正确地)以(或在 Windows 上)结束每一行'\\r\\n'。换句话说,文件由行组成,每行以换行符结尾。

\n\n

不幸的是,有许多工具(尤其是在 Windows 上)会错误地处理此类文件并在末尾显示额外的行。然而,\xe2\x80\x99 是这些工具的错误,而不是 R 的错误。因此,这不应该在 R 代码中修复。

\n\n

作为安抚有缺陷的工具的一种方法,唯一的办法是将sep的参数设置writeLines为空字符串 ,并手动在行之间''插入换行符(使用)。paste

\n

  • 为了我的特定目的,我必须这样做。我生成了 sh 文件,以便在 Sun Grid Engine 上启动 R 脚本。当最后一行末尾有换行符时,它们会抛出错误。所以我同意这不是正确的方法,但这种资源对于特定目的可能有用。 (4认同)
  • 谢谢,现在我明白了,资源为我解决了这个问题: `fileConn <- file("mytext.txt") writeLines(paste(c("line1", "line2", "line3"),collapse="\n "), sep="", fileConn) 关闭(fileConn)` (2认同)