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

从R中的原始文件中提取数据,r,R,我需要使用R从原始文件中提取数据。之前有一些无用的数据,实际的表从第100行开始。现在可以使用read.csv(skip=99)从该行读取数据但我想通过自动从该行开始读取使其成为动态的,因为有多个文件的实际表从不同的行开始。 有用数据的第一行将从字符串“Time”开始 任何帮助都将不胜感激。 谢谢使用readLines获取文本文件作为字符向量。 然后找到以“Time”开头的行,并丢弃之前的元素。 现在,您可以通过read.csv(text=)将剩余的内容放入数据框中。 这里有一个例子 # mak

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

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

使用
readLines
获取文本文件作为字符向量。 然后找到以“Time”开头的行,并丢弃之前的元素。 现在,您可以通过
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)
#制作一个虚拟文件
写入(“垃圾\njunk\n时间,x\n1,2\n3,4”,“tmp.csv”)

x使用
readLines
获取文本文件作为字符向量。 然后找到以“Time”开头的行,并丢弃之前的元素。 现在,您可以通过
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)
#制作一个虚拟文件
写入(“垃圾\njunk\n时间,x\n1,2\n3,4”,“tmp.csv”)

是文本文件还是二进制文件?由于您使用的是
read.csv
我猜的是文本,但我想确定的是,由于“raw”倾向于暗示二进制,但“非结构化”或“半结构化”更能表明csv卡在字符流中。是的,它是文本文件by“raw”它是文本文件还是二进制文件?因为您使用的是
read.csv
我猜的是文本,但我想确定的是,因为“raw”倾向于暗示二进制,但“非结构化”或“半结构化”更能表明csv卡在字符流中。是的,这是一个文本文件