我正在编写一些代码来执行一些游戏理论模拟。 我的“世界”有几个州(在我的例子中说2),它也有几个玩家(同样是2),每个玩家都有一个支付矩阵(2乘2)。多维数组与列表元组的列表
我试图创建R中的以下多维数组:
U = array(2,2,2,2)
U[1][1] = cbind(c(0.7,0.3),c(0.3,0.7))
和我收到以下错误:
number of items to replace is not a multiple of replacement length
我可以移动到使用列表,其中,每个项目将是两个项目的列表,A和B,其中A和B是2×2矩阵。不过,我认为在列表上执行操作会慢慢变得烦人,并且向量化将很难。
有没有关于上述代码无效的正确实施或解释的建议?
更新:显然,正确的语法是:
U[1,1, , ] = cbind(c(0.7,0.3),c(0.3,0.7))
我的问题仍然有效 - 这是更好的,多维向量或元组的列表?
感谢,
- 罗恩