在Stata中创建矩阵

在Stata中创建矩阵,stata,Stata,我用Stata模拟pga锦标赛。我的模拟结果表包括: 第1栏:锦标赛中30名球员的姓名 第2-30001列:我的monte carol模拟的4轮结果 我想做的是创建一个30 x 30的矩阵,将高尔夫球手的名字作为第1列,并跨越各列,其中每个单元格表示高尔夫球手a在30000次模拟中直接击败高尔夫球手B的百分比。在斯塔塔能做到这一点吗?谢谢我倾向于说,在所有编程语言中,一切都是可能的,但有些事情在某些语言中比在其他语言中要困难得多。我不认为Stata是你打算做什么的好工具 您需要提供一些代码示例,

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

第1栏:锦标赛中30名球员的姓名 第2-30001列:我的monte carol模拟的4轮结果


我想做的是创建一个30 x 30的矩阵,将高尔夫球手的名字作为第1列,并跨越各列,其中每个单元格表示高尔夫球手a在30000次模拟中直接击败高尔夫球手B的百分比。在斯塔塔能做到这一点吗?谢谢

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

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


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

欢迎使用Stackoverflow。请回顾一下你应该问的方式以及你的问题应该包括什么。您应该在问题中显示代码尝试,以便社区成员可以帮助您并为您提供更准确的回答。