【发布时间】:2015-07-09 10:23:27
【问题描述】:
我有一个 bash 脚本,它基本上是用于下载一堆气候文件的一系列命令。在脚本的许多其他信息中,第 28 到 1027 行确定了应该下载的实际文件。查看我的文件:
# point to file
file <- 'https://dl.dropboxusercontent.com/u/27700634/wget-ESG-files.sh'
# read file content
r.lines <- readLines(con=file)
我需要做的是:
1) 检测文件名中的模式,仅对我真正需要下载的文件进行子集化。我可以这样做,看代码:
# choose variable name.
# in this case, average monthly precipitation
var <- 'pr_Amon'
# find only the lines that contain my variable of interest
new.r.lines <- r.lines[grepl(var, r.lines)]
new.r.lines
2) 现在,我需要用变量“new.r.lines”的内容替换原始文件中元素 28 到 1027 的所有内容。结果也必须是一个向量,因为在脚本结束时我将使用 writeLines 创建一个新文件。
这可能是一个非常简单的任务,但我只是停留在这一步。
非常感谢任何帮助!
谢谢, 蒂亚戈。
【问题讨论】:
标签: r vector replace subset readline