我想使用 data.table 中的 fread,但收到与小数点相关的警告 [此处为“,”而不是“.”]。通常我使用“.”,但在某些情况下我必须导入以“,”作为小数点的文件。
在 read.csv 中我可以设置小数点分隔符:
df <- read.csv("mydata.csv", sep=";", dec=",")
如何在 data.table 的 fread 函数中执行此操作?和
df=fread('mydata.csv',sep=';')
我收到一条警告消息:
Warning message:
In fread("mydata.csv", :
Bumped column 7 to type character on data row 86, field contains '4,5'.
,其中 4,5 是在 read.csv 中使用 sep=',' 正确读取为 '4.5' 的值。
sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8
[6] LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C