使用R data.table fread读取完全引用的.csv文件

时间:2017-01-17 10:23:54

标签: r csv data.table fread

我正在尝试在每个单元格中读取带有引号的.csv文件:
     “一”, “B”
     “1”, “你好”
     “2”,“你好,测试”

使用read.csv()它可以正常使用整数类型的列“a”。使用data.table :: fread()列时,“a”的类型为字符。

x <- fread("\"a\",\"b\"\n\"1\",\"hello\"\n\"2\",\"hello, test\"")
summary(x)  

    a                  b            
Length:2           Length:2          
Class :character   Class :character  
Mode  :character   Mode  :character 

有没有办法告诉fread确定完全引用的.csv文件中的列类型?

1 个答案:

答案 0 :(得分:2)

x <- fread("\"a\",\"b\"\n\"1\",\"hello\"\n\"2\",\"hello, test\"")
x[, names(x) := lapply(.SD, type.convert, as.is = TRUE)]
summary(x)

    a             b            
Min.   :1.00   Length:2          
1st Qu.:1.25   Class :character  
Median :1.50   Mode  :character  
Mean   :1.50                     
3rd Qu.:1.75                     
Max.   :2.00