我有几个以一些文本开头的数据框。有时,我需要的信息从第11行开始,有时它从第16行开始,等等。这是变化的。所有数据框的共同点在于有一个名为“location”的标题后面开始包含有用信息。
我想编写一个循环,以删除数据框中有用信息之前的所有行(包括带有“location”行的行)。
我猜您想要的是这样的:
readfun <- function(fn,n=-1,target="location",...) {
r <- readLines(fn,n=n)
locline <- grep(target,r)[1]
read.table(fn,skip=locline,...)
}
n
,这样您就不必读取整个文件来搜索目标。)"^location"
来识别以该字符串开头的行或其他更具体的目标可能更安全...readlines(fn, n=20)
来避免读取整个文件。 - MrFlick