Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 大型索引的h2o数据帧索引中的逐个错误_R_H2o - Fatal编程技术网

R 大型索引的h2o数据帧索引中的逐个错误

R 大型索引的h2o数据帧索引中的逐个错误,r,h2o,R,H2o,在使用大型索引集和h2o数据帧时,我们在工作中遇到了一些奇怪的(坏的)行为 以下代码不对iris_h2o进行更改: library(h2o) h2o.init() data(iris) iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris) iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,

在使用大型索引集和h2o数据帧时,我们在工作中遇到了一些奇怪的(坏的)行为

以下代码不对iris_h2o进行更改:

library(h2o)
h2o.init()
data(iris)

iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)
iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)
iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)

iris_h2o<-as.h2o(iris)

iris_h2o[c(1:1000),"Sepal.Length"]<-iris_h2o[c(1:1000),"Sepal.Length"]
iris_h2o
但是,如果将索引集的大小增加到1001,则左侧和右侧之间的索引似乎突然变得不一致

library(h2o)
h2o.init()
data(iris)

iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)
iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)
iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)

iris_h2o<-as.h2o(iris)


iris_h2o[c(1:1001),"Sepal.Length"]<-iris_h2o[c(1:1001),"Sepal.Length"]
iris_h2o
这在R 3.3.2(含h2o 3.10.0.8)和R 3.4.0(含CRAN(3.10.4.6)上提供的最新版本h2o)中得到了确认


我们想知道是什么导致了这种情况,以及今后如何避免出现这种情况

我不明白你所说的“右侧和左侧”是什么意思,你能解释一下吗?还有,这条线的意义是什么:
iris_h2o[c(1:1001),“萼片长度”]左右两侧-左右两侧的表达式->。问题是,它没有用完全相同的数据替换它。很明显,这是一个演示行为的最小示例,它不是我们实际正在做的事情,明白了,感谢您的澄清(我没有注意到这两个数据集最初略有不同)。我将对此进行研究。我没有Erin那么快,仍然感到困惑-输出块在1000和1001示例中是相同的?你能详细说明一下你的预期行为和(不受欢迎的)行为吗?我们已经确认了我们这边的错误,并在这里开了一张罚单:@Richard非常感谢你提醒我们注意这一点,并提供了一个可复制的例子。我不明白你所说的“右侧和左侧”是什么意思,你能解释一下吗?还有,这条线的意义是什么:
iris_h2o[c(1:1001),“萼片长度”]左右两侧-左右两侧的表达式->。问题是,它没有用完全相同的数据替换它。很明显,这是一个演示行为的最小示例,它不是我们实际正在做的事情,明白了,感谢您的澄清(我没有注意到这两个数据集最初略有不同)。我将对此进行研究。我没有Erin那么快,仍然感到困惑-输出块在1000和1001示例中是相同的?你能详细介绍一下你期望的行为是什么,你得到的(不受欢迎的)行为是什么吗?我们已经确认了我们这边的错误,并在这里开了一张罚单:@Richard非常感谢你让我们注意到这一点,并提供了一个可复制的例子。
library(h2o)
h2o.init()
data(iris)

iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)
iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)
iris<-rbind(iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris,iris)

iris_h2o<-as.h2o(iris)


iris_h2o[c(1:1001),"Sepal.Length"]<-iris_h2o[c(1:1001),"Sepal.Length"]
iris_h2o
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          5.1         3.0          1.4         0.2  setosa
3          4.9         3.2          1.3         0.2  setosa
4          4.7         3.1          1.5         0.2  setosa
5          4.6         3.6          1.4         0.2  setosa
6          5.0         3.9          1.7         0.4  setosa