相关疑难解决方法(0)

防止fread()中的列类推断

有没有一种方式,fread模仿的行为read.table,由此class变量是由在读取的数据集.

我有数据,主要数据下面有一些注释.当我fread用来读入数据时,列将转换为字符.但是,通过设置nrowread.table`我可以阻止此行为.这有可能在恐惧中.(我宁愿不改变原始数据或修改副本).谢谢

一个例子

d <- data.frame(x=c(1:100, NA, NA, "fff"), y=c(1:100, NA,NA,NA)) 
write.csv(d, "test.csv",  row.names=F)

in_d <- read.csv("test.csv", nrow=100, header=T)
in_dt <- data.table::fread("test.csv", nrow=100)
Run Code Online (Sandbox Code Playgroud)

哪个产生

> str(in_d)
'data.frame':   100 obs. of  2 variables:
 $ x: int  1 2 3 4 5 6 7 8 9 10 ...
 $ y: int  1 2 3 4 5 6 7 8 9 10 ...
> str(in_dt)
Classes ‘data.table’ and 'data.frame':  100 obs. of  2 …
Run Code Online (Sandbox Code Playgroud)

r read.table data.table

14
推荐指数
1
解决办法
2116
查看次数

标签 统计

data.table ×1

r ×1

read.table ×1