如何在 R 中创建多维数组

马蒂亚斯

我是 R 的新手,正在尝试创建一个多维数组。该数组应具有以下结构:

array -->
  ["game_no"] : 1 
    -> [winner] : True
    -> [state_no] : 1
      -> [state] :
        -> [1] : "x"
        -> [2] : "y"
        -> [..]
      ->[state_no] : ...
["game_no"] : 2, etc. 

R 支持这样的数据结构吗?我应该如何处理这个问题?

完美的

R 的数组更遵循广义 N 维结构的数学数组对象(矩阵作为二维结构的特殊数组),其中所有元素都保持相同的类型,类似于 Python numpy 数组或 Matlab 数组。

您建议的对象更类似于 PHP、Perl 或 Ruby 多维数组(或 Python 列表/字典),它们实际上是底层的哈希表,而 R 中的最佳对应物将是一个命名列表,如下所示。在这里,您可以嵌套包含不同类型(字符、数字、逻辑等)的命名对象列表。请注意:R 中的布尔值都是大写的。

list(game_no = list(winner = TRUE,
                    state_no = list(state = list("x", "y", ...))
                    state_no = list(...)
                   )
     )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章