我想使用 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 中正确读取为 '4.5' 且 sep=',' 的值。
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