R read.table(),如何读取标题但跳过行?

han*_*s-t 26 r header skip read.table read.csv

DATA.TXT:

Index;Time;
1;2345;
2;1423;
3;5123;
Run Code Online (Sandbox Code Playgroud)

代码:

dat <- read.table('data.txt', skip = 1, nrows = 2, header =TRUE, sep =';')
Run Code Online (Sandbox Code Playgroud)

结果:

  X1 X2345
1  2  1423
2  3  5123
Run Code Online (Sandbox Code Playgroud)

我希望标题是索引和时间,如下所示:

  Index Time
1   2   1423
2   3   5123
Run Code Online (Sandbox Code Playgroud)

我怎么做?

Bea*_*eld 36

我担心,没有直接的方法来实现这一目标.您要么读取整个表格,然后删除您不想要的行,要么在表格中读取两次并稍后分配标题:

header <- read.table('data.txt', nrows = 1, header = FALSE, sep =';', stringsAsFactors = FALSE)
dat    <- read.table('data.txt', skip = 2, header = FALSE, sep =';')
colnames( dat ) <- unlist(header)
Run Code Online (Sandbox Code Playgroud)


And*_*idy 7

您使用的跳过不正确。尝试这个:

dat <- read.table('data.txt', nrows = 2, header =TRUE, sep =';')[-1, ]
Run Code Online (Sandbox Code Playgroud)