4

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

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

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

4

3 回答 3

2

为此,我可以想到 Stata 中的 Mata:

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

看看help regexStata中的正则表达式。没有任何例子,我不清楚你想做什么。

于 2013-11-02T23:48:16.430 回答
2

宏是灵活的生物,它们可以帮助您完成您想做的任何事情(尚不清楚)。这包含一些很好的解释

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

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

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

您还提到了 Stata 用函数覆盖的正则表达式regex(如上一个答案中所建议的那样)。

于 2013-11-03T05:59:45.800 回答
1

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

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

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

于 2013-11-03T01:07:47.707 回答