gpt4 book ai didi

r - R data.table v1.9.6中的错误-函数 "fread"

转载 作者:行者123 更新时间:2023-12-04 03:15:03 24 4
gpt4 key购买 nike

我最近更新到了data.table 1.9.6,并在使用fread时收到以下错误:

 fread("Aug14.csv")
Error in fread("Aug14.csv") :
4 arguments passed to .Internal(nchar) which requires 3

另一篇文章在另一个上下文中讨论了此错误,但是在升级到data.table 1.9.6之前,此方法工作正常。有什么建议吗?

这是我的设置:
sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C 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.6 Matrix_1.2-2

loaded via a namespace (and not attached):
[1] modeltools_0.2-21 tools_3.2.0 splines_3.2.0 grid_3.2.0 chron_2.3-47 stats4_3.2.0 lattice_0.20-33

最佳答案

这似乎也是影响其他软件包的更广泛的问题,在r-devel上也提出了类似的问题:

http://r.789695.n4.nabble.com/Error-generated-by-Internal-nchar-disappears-when-debugging-td4713138.html

如果我理解正确,CRAN将为R 3.2。*系列提供一个Windows二进制文件。我猜想此二进制文件是使用该系列中的最新R版本(当前为R 3.2.2)构建的。正如Andriy T.在评论here中指出的那样,基本R函数nchar在R 3.2.1中获得了一个额外的参数。由于data.table使用R函数nchar并在其DESCRIPTION文件中设置ByteCompile:TRUE,因此Windows的CRAN二进制软件包似乎与R 3.2.0不兼容。我猜测仅出于这个原因,应该对R版本进行二进制不兼容的更改,但我不确定。在安装时编译软件包的地方(例如Ubuntu),这不是问题。

如果您在任何平台上使用R <3.2.0,都应该没有问题。

如果您在任何平台上使用R> = 3.2.1,都应该没有问题。

如果您在Windows上使用R 3.2.0,并从CRAN安装二进制.zip(即默认方法),则需要升级到R> = 3.2.1,或构建data.table(可能还有其他方法)其他使用nchar的软件包,也可以使用Rtools自己设置ByteCompile:TRUE

关于r - R data.table v1.9.6中的错误-函数 "fread",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com