Stata中的数组/向量等效

时间:2013-11-02 22:16:06

标签: stata

熟悉R,我想知道什么是Stata等价的向量(例如var<-c(1,2,3,4))?

我知道Stata使用宏,但我不知道如何在一个宏中存储多个值(创建一个宏的数组类型)。

我想循环一些字符串并将它们用作匹配正则表达式的模式,例如subinword(columnA,pattern,"substitute",1)

3 个答案:

答案 0 :(得分:2)

我能想到Stata中的Mata:

mata
var=1,2,3,4
 var
       1   2   3   4
    +-----------------+
  1 |  1   2   3   4  |
    +-----------------+
end

查看help regex以了解Stata中的正则表达式。没有任何例子,我不清楚你想做什么。

答案 1 :(得分:1)

在Stata中你可以有矩阵,因此矢量作为特例。您可以将字符串存储在字符串变量或宏或字符串标量中。如果需要,空格分隔的单词可以存储在单个宏中。在Mata中,字符串也可以放在矢量或矩阵中。

请注意,Stata的字符串函数记录在help functions下,包括subinstr()word()

请注意http://www.stata.com/support/faqs/resources/statalist-faq/#spell

答案 2 :(得分:0)

宏是灵活的生物,他们可能能够帮助你做任何你想做的事情(目前尚不清楚)。这包含一些很好的解释

http://www.ssc.wisc.edu/sscc/pubs/stata_prog1.htm

对于由宏组成的类数组结构,请参见例如

http://www.stata.com/support/faqs/data-management/implement-sas-arrays/

您还提到了Stata用regex函数覆盖的正则表达式(如前面的答案中所述)。