我需要使用R从原始文件中提取数据。之前有一些无用的数据,实际的表从第100行开始。现在从该行读取它可以使用read.csv(skip = 99)完成但我想通过自动开始从该行读取来使其动态化,因为有多个文件,实际表从不同的行开始。 有用数据的第一行将从字符串“Time”开始。
任何帮助将不胜感激。 感谢
答案 0 :(得分:2)
使用readLines
将文本文件作为字符向量。
然后找到以"时间"开头的行。并在此之前丢弃元素。
您现在可以通过read.csv(text=)
将剩余的数据留在数据框中。
这是一个例子。
# make a dummy file
write("junk\njunk\nTime,x\n1,2\n3,4", "tmp.csv")
x <- readLines("tmp.csv")
i <- grep("^Time", x)
x <- x[i:length(x)]
read.csv(text=x)