1

我在 R 中使用 Tensorflow 包,我需要合并 2 个字典来创建一个 feed.dict。

在 python中,这很简单。在 R 中完成这项工作的最佳方法是什么?由于我无法控制的原因,我不能直接使用 Python。

编辑

我想出了以下解决方法。如果有人有更好的解决方案,请发布答案。

mergeDictionaries = function(dict1, dict2){
  list1 = py_to_r(dict1)
  list2 = py_to_r(dict2)
  r_to_py(c(list1, list2))
}
4

1 回答 1

2

可以在您的情况下使用新创建的为 python 模块提供 R 接口的网状包。假设您安装了 Python 3,您可以运行以下代码块,

py_str = "x = {'a':1, 'b': 2}
y = {'b':10, 'c': 11}
z = dict(list(x.items()) + list(y.items()))"


py_dict = reticulate::py_run_string(code = py_str, local = FALSE, convert = FALSE)
py_dict$z

结果将是,

{'a': 1, 'b': 10, 'c': 11}
于 2017-07-23T19:25:44.840 回答