熟悉 R,我想知道向量(例如var<-c(1,2,3,4)
)的 Stata 等价物是什么?
我知道 Stata 使用宏,但我不明白如何在一个宏中存储多个值(创建一个数组类型的宏)。
我想遍历一些字符串并将它们用作匹配正则表达式的模式,例如 with subinword(columnA,pattern,"substitute",1)
。
熟悉 R,我想知道向量(例如var<-c(1,2,3,4)
)的 Stata 等价物是什么?
我知道 Stata 使用宏,但我不明白如何在一个宏中存储多个值(创建一个数组类型的宏)。
我想遍历一些字符串并将它们用作匹配正则表达式的模式,例如 with subinword(columnA,pattern,"substitute",1)
。
为此,我可以想到 Stata 中的 Mata:
mata
var=1,2,3,4
var
1 2 3 4
+-----------------+
1 | 1 2 3 4 |
+-----------------+
end
看看help regex
Stata中的正则表达式。没有任何例子,我不清楚你想做什么。
宏是灵活的生物,它们可以帮助您完成您想做的任何事情(尚不清楚)。这包含一些很好的解释
http://www.ssc.wisc.edu/sscc/pubs/stata_prog1.htm
对于由宏组成的类似数组的结构,请参见例如,
http://www.stata.com/support/faqs/data-management/implement-sas-arrays/
您还提到了 Stata 用函数覆盖的正则表达式regex
(如上一个答案中所建议的那样)。
在 Stata 中,您可以使用矩阵,因此可以使用向量作为特例。您可以将字符串存储在字符串变量或宏或字符串标量中。如果需要,可以将空格分隔的单词存储在单个宏中。在 Mata 中,字符串也可以放在向量或矩阵中。
请注意,Stata 的字符串函数记录在help functions
,包括subinstr()
和下word()
。
另请注意http://www.stata.com/support/faqs/resources/statalist-faq/#spell