在给定位置使用R修改文件

时间:2015-10-27 17:38:30

标签: regex r text replace

如何在给定位置用R修改文本文件?

它不是表,而是任何文件,例如xml文件。

例如,用变量的内容(即“3.14”)替换第7列(至第10列)中第122行的内容。

并更新文件。

想象一下,这条线是

<name=0.32>

现在应该是

<name=3.14>

或另一种选择,也许更容易。 查找“Variable =”出现的所有aparition并更改接下来的4个字符。

1 个答案:

答案 0 :(得分:1)

您必须读入整个文件,然后使用字符串操作。例如,

f <- "file.xml"
x <- readLines(f)
x[122] <- paste0(substring(x[122], 1, 8), "3.14", substring(x[122], 13, nchar(x[122])))
writeLines(x, f)

我假设有一个更适合这种情况的命令行工具。