0

我想使用以下方法读取数据文件:

ds <- read.table(file="/data/ken/tmp/tt", header=F, 
                  sep="\t", quote="\"", dec=".",
                  fill=T, comment.char="", 
                  stringsAsFactors=F, 
                  colClass=rep("character", 6))

该文件tt如下所示,带有\t分隔符

20130129074502\thttp://xxx.com.cn/notebook/asus/526600_detail.html\t\t5025\t526600\t255dkmi

但它不起作用:

caution:
In read.table(file = fcon, header = F, sep = "\t", quote = "\"",  :
  cols = 1 != length(data) = 6
4

1 回答 1

0

我认为你把事情复杂化了,试试这个:

read.table(text=tt)
            V1                                                 V2   V3     V4      V5
1 2.013013e+13 http://xxx.com.cn/notebook/asus/526600_detail.html 5025 526600 255dkmi

其中 tt 是:

tt ='20130129074502\thttp://xxx.com.cn/notebook/asus/526600_detail.html\t\t5025\t526600\t255dkmi'

编辑

您可以逐行阅读,并使用 strsplit 拆分

sapply(readLines(file.name, n=-1),
                 function(x) strsplit(gsub('[\t|\t\\]','@',x),'@'))
于 2013-02-18T06:33:58.483 回答