如何在给定位置用R修改文本文件?
它不是表,而是任何文件,例如xml文件。
例如,用变量的内容(即“3.14”)替换第7列(至第10列)中第122行的内容。
并更新文件。
想象一下,这条线是
<name=0.32>
现在应该是
<name=3.14>
或另一种选择,也许更容易。 查找“Variable =”出现的所有aparition并更改接下来的4个字符。
答案 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)
我假设有一个更适合这种情况的命令行工具。