【发布时间】:2022-01-27 23:29:39
【问题描述】:
我有一个表,其第 2 行有列标题,实际数据从第 5 行开始。我的问题是如何读取跳过第 1、3 和 4 行的表并将第 2 行指定为列标题? 我正在使用类似下面的东西。但是,想了解是否有更好的方法。
headers <- read.table("file_1", skip=1, header=F, sep =',', nrows=1, as.is=T)
df <- read.table("file_1", skip=3, header=F, sep =',')
colnames(df) <- headers
【问题讨论】:
-
您所拥有的可能是使用 base R 可以做到的最好的。其他软件包可能会提供更大的灵活性,但看一下
data.table::fread和readr::read_table文档都会让它们看起来像期望skip是一个整数。 -
如果您要跳过的所有行都以某个字符开头,那么您可以使用该字符...
-
谢谢@GregorThomas