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)
您使用的跳过不正确。尝试这个:
dat <- read.table('data.txt', nrows = 2, header =TRUE, sep =';')[-1, ]
Run Code Online (Sandbox Code Playgroud)