gpt4 book ai didi

java - 使用 rJava 在 R 中获取 HashMap

转载 作者:搜寻专家 更新时间:2023-11-01 02:18:12 24 4
gpt4 key购买 nike

我有一个带有数值的普通 HashMap ,我想检索它的内容,最好是在一个列表中(但这是可以解决的)。

可以吗?

最佳答案

试试这个:

library(rJava)
.jinit()
# create a hash map
hm<-.jnew("java/util/HashMap")
# using jrcall instead of jcall, since jrcall uses reflection to get types
.jrcall(hm,"put","one", "1")
.jrcall(hm,"put","two","2")
.jrcall(hm,"put","three", "3")

# convert to R list
keySet<-.jrcall(hm,"keySet")
an_iter<-.jrcall(keySet,"iterator")
aList <- list()
while(.jrcall(an_iter,"hasNext")){
key <- .jrcall(an_iter,"next");
aList[[key]] <- .jrcall(hm,"get",key)
}

请注意,使用 .jrcall 的效率低于 .jcall。但是对于我来说,我无法使用 .jcall 获得正确的方法签名。我想知道这是否与缺乏泛型有关。

关于java - 使用 rJava 在 R 中获取 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249181/

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