转换1乘1矩阵介绍变量或标量

时间:2014-07-04 19:54:23

标签: stata

如何在变量或标量中引入1 x 1矩阵?目前我有两个矩阵,它们都是1比1,所以原则上它们是标量。我想将其中一个值(1乘1矩阵)除以另一个值(这是另一个1乘1矩阵)。 我读过一个人可以做那样的事情

    C[`i',`j']= A[`i',`j']/B[`i',`j']

在Stata中逐个元素操作。在这个例子中,一个将遍历i和j。不幸的是,它没有用。

1 个答案:

答案 0 :(得分:3)

在Stata中,变量和标量是两回事。变量在Stata数据库中设置为列;几乎总是一些统计分析的主题。标量是一种存储类型,它包含一些表达式,无论是数字还是字符串。

您显示的代码似乎来自此页面:http://www.stata.com/support/faqs/data-management/element-by-element-operations-on-matrices/,但您只发布了一个部分。该部分使用本地宏,但您似乎无处定义它们。此外,如果你有一个只有一个元素的矩阵,那么你不需要遍历矩阵的索引。它唯一的元素保持在[1,1]的位置。

下面是两个矩阵的示例,每个矩阵包含一个元素,其除法保存在标量中。

clear all
set more off

matrix A = (1)
matrix B = (2)

scalar c = A[1,1]/B[1,1]

display "scalar c is: " c

Stata拥有自己的矩阵语言Mata,以防您需要" advanced"矩阵特征。

至少查看help macrohelp scalarhelp matrixhelp forvalueshelp mata