【发布时间】:2016-01-31 13:52:12
【问题描述】:
我有一些代码在现有的.txt 文件上附加文本,来自R,如下所示:
write("puts 'hellow world '", file = "C:\\Ruby22-x64\\bin\\elt.rb",
append = TRUE, sep = " ")
setwd("C:/Ruby22-x64/bin/")
test<-system("ruby elt.rb",intern=TRUE) # this will return "hellow world" from ruby interpreter
我的问题是:在附加 .rb 文件并运行它之后,我如何从 .rb 文件中删除 "puts 'hellow world '" 字符串,并将其返回到初始状态?
我尝试了很多函数,但找不到任何可以撤消write函数的函数。
【问题讨论】:
-
一种方法是先将原始文件复制到其他地方,然后在完成后用原始文件的副本替换修改后的文件。
-
我最初的想法是在 R 中使用 sed。你可以用 system() 调用它,虽然我不完全确定。
标签: r