【发布时间】:2013-11-02 22:16:06
【问题描述】:
熟悉 R,我想知道向量的 Stata 等价物是什么(例如 var<-c(1,2,3,4) )?
我知道 Stata 使用宏,但我不明白如何在一个宏中存储多个值(创建一个数组类型的宏)。
我想遍历一些字符串并将它们用作匹配正则表达式的模式,例如subinword(columnA,pattern,"substitute",1)。
【问题讨论】:
标签: stata
熟悉 R,我想知道向量的 Stata 等价物是什么(例如 var<-c(1,2,3,4) )?
我知道 Stata 使用宏,但我不明白如何在一个宏中存储多个值(创建一个数组类型的宏)。
我想遍历一些字符串并将它们用作匹配正则表达式的模式,例如subinword(columnA,pattern,"substitute",1)。
【问题讨论】:
标签: 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:
mata
var=1,2,3,4
var
1 2 3 4
+-----------------+
1 | 1 2 3 4 |
+-----------------+
end
查看 help regex 了解 Stata 中的正则表达式。没有任何例子,我不清楚你想做什么。
【讨论】:
在 Stata 中,您可以使用矩阵,因此可以使用向量作为特殊情况。您可以将字符串存储在字符串变量或宏或字符串标量中。如果需要,可以将空格分隔的单词存储在单个宏中。在 Mata 中,字符串也可以放在向量或矩阵中。
请注意,Stata 的字符串函数记录在help functions 下,包括subinstr() 和word()。
请注意http://www.stata.com/support/faqs/resources/statalist-faq/#spell
【讨论】: