错误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的实施例:
> 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
仅有固定。请从开发中重试。感谢您的报告。
固定
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
来固定。
我已经使用了你的建议[https://github.com/Rdatatable/data.table/issues/1944] - 查看封闭前的最后一条消息。已经重新启动我的电脑。但问题仍然存在。因此,我将回滚到较老的1.9.6稳定版本(据我记得它已经为我工作),并等待data.table的新更新。 –
data.table - 1.9.6正常工作。所以我正在等待最新的软件包更新。 –
@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
@Tensibai data.table的版本1.9.8 –
它对我来说工作得很好。尝试从新的会话开始? – Jaap
也适合我。我在1.9.6 –