我仍然遇到其他用户在此问题中列出的问题:as.h2o produces additional row when column names contain special characters
目前,h2o的版本为3.18.0.11,看起来此问题仅解决了3.18.0.08。我试图在我的计算机上降级h2o的安装但是在尝试运行时遇到错误。
有没有办法绕过这个问题?它可能在另一台计算机上工作(如果我可以访问一台计算机)?
编辑:我在运行Windows 7的笔记本电脑上使用RStudio,R版本为3.4.4。
编辑:以下是导致此错误的原因示例。
df <- replicate(3, rnorm(5))
colnames(df) <- c("–coliform", "‘’append", "dog")
df.h2o <- as.h2o(df)
此代码的输出为:
�coliform ��append dog
1 NaN NaN NaN
2 1.3680317 0.33229608 -0.82884927
3 -0.8913680 2.79798207 0.21854663
4 -0.1836785 -0.07519385 1.44215138
5 1.6093652 0.79405964 0.07038501
6 -0.5938197 -0.10297580 0.36824972
答案 0 :(得分:0)
我使用相应的Jira Ticket代码段测试了您指定的帖子中的特殊字符问题。我不能够重现一个问题;对于版本3.18.0.11和3.18.0.08,字符的呈现是正确的。我使用的是Mac OS X El Capitan,R版本为3.4.2。
要安装版本3.18.0.11,首先确保h2o没有在某处运行,然后运行h2o下载说明中的以下代码
# The following two commands remove any previously installed H2O packages for R.
if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }
Next, we download packages that H2O depends on.
pkgs <- c("RCurl","jsonlite")
for (pkg in pkgs) {
if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
}
# Now we download, install and initialize the H2O package for R.
install.packages("h2o", type="source", repos="http://h2o-release.s3.amazonaws.com/h2o/rel-wolpert/11/R")
如果要降级到3.18.08,请关闭h2o,关闭R,然后重新运行上面的内容,但指定3.18.08的链接install.packages("h2o", type="source", repos="http://h2o-release.s3.amazonaws.com/h2o/rel-wolpert/8/R").