首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ado文件,多个变量组的语法

Ado文件,多个变量组的语法
EN

Stack Overflow用户
提问于 2018-06-06 04:08:28
回答 1查看 106关注 0票数 0

我希望创建一个ado文件,它有四类变量。

这个想法是用户可以输入如下内容:

代码语言:javascript
复制
myprog depvar biggroup, ingroup(varlist1) outgroup(varlist2)

在本例中,depvarbiggroup是单变量,而ingroup至少是两个变量,outgroup是相同的但可选的。

到目前为止,我已经尝试了以下几种方法:

代码语言:javascript
复制
program myprog, rclass
    version 15
    syntax varlist(min=2 max=2), ingroup(min=2) [outgroup]
    local depvar: word 1 of `varlist'
    ...
end

我可以拆分基于word countvarlist来创建depvarbiggroup变量,就像我对depvar所做的那样。

但是,我不确定如何为ingroupoutgroup创建额外的列表。问题是它们都可以包含不同数量的变量,我不知道如何使用syntaxargs命令来区分它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 04:41:39

您还可以为每个选项使用varlist。或者,您也可以将它们作为字符串传递。

下面是使用varlist的解决方案

代码语言:javascript
复制
capture program drop myprog
program define myprog, rclass
    version 14
    syntax varlist(min=2 max=2), ingroup(varlist min=2) [outgroup(varlist min=2)]
    display ""
    display "`varlist'"
    display ""
    display "`ingroup'"
    display ""
    display "`outgroup'"
end

. clear

. generate one = runiform()
. generate two = runiform()
. generate three = runiform()
. generate four = runiform()
. generate five = runiform()
. generate six = runiform()
. generate seven = runiform()

. myprog one two, ingroup(three four) outgroup(five six seven)

one two

three four

five six seven
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50708161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档