从R中的原始文件中提取数据

时间:2017-09-15 10:34:51

标签: r

我需要使用R从原始文件中提取数据。之前有一些无用的数据,实际的表从第100行开始。现在从该行读取它可以使用read.csv(skip = 99)完成但我想通过自动开始从该行读取来使其动态化,因为有多个文件,实际表从不同的行开始。 有用数据的第一行将从字符串“Time”开始。

任何帮助将不胜感激。 感谢

1 个答案:

答案 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)