2016-01-31 131 views
0

中我有一些代码,将文本追加在现有.txt文件,从R内如下:删除从.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'”字符串,并将其返回到其初始状态?

我试图寻找许多功能,但找不到任何可以撤消功能的功能。

+2

的一种方法是,首先通过副本的原始文件复制到其他地方,然后替换修改后的文件原来,一旦你完成了。 – Stibu

+0

我最初的想法是在R中使用sed。虽然我不完全确定,但可以使用system()来调用它。 – TJGorrie

回答

0

刚刚发现了一个精彩的主旨,没有工作:https://gist.github.com/mages/1544009

要点:1544009

+0

请在此包含要点,因为外部来源的链接可能会在不通知的情况下离线。 –