首页 > 解决方案 > 在Stata中创建矩阵

问题描述

我正在使用 Stata 模拟 pga 锦标赛。我的模拟结果表包括:

第 1 列:锦标赛中 30 名球员的姓名 第 2 - 30,001 列:我的蒙特卡罗模拟的 4 轮结果。

我要做的是创建一个 30 x 30 的矩阵,其中高尔夫球手的姓名作为第 1 列,并在列名中每个单元格代表从 30,000 次模拟中高尔夫球手 A 完全击败高尔夫球手 B 的次数百分比。这可以在Stata中做到吗?谢谢

标签: stata

解决方案


我倾向于说在所有编程语言中一切都是可能的,但是与其他语言相比,在某些语言中做一些事情要困难得多。我不认为 Stata 是您打算做的事情的好工具。

您需要提供一些代码示例,以便我们能够帮助您完成任务,但我可以说一件事。Stata 有两种编程语言。一种通常称为 Stata(但ado在 Stata Corps 网站上称为),另一种是Mata. 如果您出于某种原因需要使用软件 Stata,您应该使用Mata矩阵运算符多于ado. 而且ado你不能在矩阵中存储文本,所以如果你想存储你需要使用的高尔夫球手的名字Mata,但你也可以使用行和列的索引来跟踪高尔夫球手。

话虽如此,Stata 主要是一种用于进行操作和分析加载到内存中的单个数据集的工具(最近添加了对多个数据集的支持)。所以要回答你的问题,是的,这可以在 Stata 中完成,但你可能最好用一种对多维数组/向量有更多支持的语言来做。例如,R 或 Python。


推荐阅读