在具有特殊字符

时间:2018-06-07 20:49:11

标签: r h2o

我仍然遇到其他用户在此问题中列出的问题: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

1 个答案:

答案 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").