错误fread(showProgress不是类型整数,但输入'logical'。请报告。)

问题描述:

我已经使用fread读取数据。但错误已经出现:错误fread(showProgress不是类型整数,但输入'logical'。请报告。)

showProgress不是类型整数,而是类型'逻辑'。请报告。

下面是可再现的脚本:

library(data.table) 
x <- "sgsddsfsfsf" 
write.csv2(x,"check.csv", row.names=FALSE) 
fread("check.csv", stringsAsFactor=FALSE) 

PRINTSCREEN的实施例:

enter image description here

> sessionInfo() 
R version 3.3.2 (2016-10-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows >= 8 x64 (build 9200) 

locale: 
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C       
[5] LC_TIME=English_United States.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] data.table_1.9.8 

loaded via a namespace (and not attached): 
[1] tools_3.3.2 
+0

@Tensibai data.table的版本1.9.8 –

+1

它对我来说工作得很好。尝试从新的会话开始? – Jaap

+0

也适合我。我在1.9.6 –

仅有固定。请从开发中重试。感谢您的报告。

固定fread()错误发生的针对Windows用户的一个子集:showProgress is not type integer but type logical#1944#1111。我们的测试涵盖了这个用法(它只是默认的用法),传递AppVeyor(Windows),win-builder(Windows)和CRAN的Windows,所以也许它只会出现在特定的不同版本的Windows上。感谢@demydd进行报告。通过在R级严格使用logical类型和在C级严格使用Rboolean来固定。

+0

我已经使用了你的建议[https://github.com/Rdatatable/data.table/issues/1944] - 查看封闭前的最后一条消息。已经重新启动我的电脑。但问题仍然存在。因此,我将回滚到较老的1.9.6稳定版本(据我记得它已经为我工作),并等待data.table的新更新。 –

+0

data.table - 1.9.6正常工作。所以我正在等待最新的软件包更新。 –

+1

@DimonD。你可以从windows二进制安装data.table devel,不需要Rtools /编译。你可以尝试'install.packages(“https://ci.appveyor.com/api/buildjobs/rhp5e7h6p5ienl67/artifacts/data.table_1.9.9.zip”,repos = NULL)'或者直接下载zip文件并使用本地路径压缩。二进制文件(R 3.3 win x64)来自appveyor win builder:https://ci.appveyor.com/project/Rdatatable/data-table/build/job/rhp5e7h6p5ienl67/artifacts请让我们知道它是否解决了这个问题。 – jangorecki