什么可能导致writeLines截断一行?

时间:2017-11-13 02:15:42

标签: r

我正在使用R和Google表格来撰写R Markdown文档,为会议制作一本抽象的小册子。

其中一个操作从工作表中读取摘要并将其写入磁盘。除了最后一个在441个字符后截断的抽象(所以没有像256或者其他类似的可疑东西)之外,这对所有人都有效。

我很困惑文本中是否隐藏了特殊字符,但正则表达式[^[:alnum:][:space:][:punct:]]+没有返回任何内容。当我检查它时,字符串似乎显示在截断点之后,因此正确读取它。看起来很可疑的一点是它没有完成下一个(也是最后一个)写入语句,该语句应该打印一个<div></div>块(它完全适用于所有其他条目)。

这是完成工作的代码块。不是那么有用,但它表明我没有做任何明显愚蠢的事情(我希望)。

abstract = abstractTbl %>% filter(subID == thisSubID)
writeLines(abstract$abstract, con = fileCon)
writeLines("<div style=\"page-break-before:always;\"></div>", con = fileCon)

我可以写一个tryCatch语句会在这里收到文件写入错误吗?

1 个答案:

答案 0 :(得分:0)

好的 - 结果记得要关闭所有文件帮助。我错过了最后的close(fileCon)