R语言read.fwf函数
当文件内的数据是固定宽度时,可以使用函数read.fwf来读取,其语法格式如下:
read.fwf (file, widths,sep="\t", as.is = FALSE, …)
read.fwf函数的参数与read.table函数很类似,只是read.fwf函数还有一个特殊的widths参数用于设定不同列的宽度。
示例文件如下:
数据文件read.fwf.txt ------------------------------------------------------------------------------- 001 2013.02.12 21:01:37 2013.02.12 21:02:49 005 002 2013.02.12 21:01:39 2013.02.12 21:01:57 001 003 2013.02.12 21:01:41 2013.02.12 21:08:29 011 004 2013.02.12 21:01:41 2013.02.12 21:01:45 001
上面文件中的前3位数是序列号,紧接着是一次会话的开始时间和结束时间,最后是本次对话的访问页面数。
下面使用widths参数依次将其分割列宽度为4,20,20,3的数据。对于分割后的数据,系统会自动删除最后的空格。
file=paste(root,"read.fwf.txt",sep="") read.data<- read.fwf(file, widths=c(4, 20, 20,3))