楼主: lizhiyi
7236 19

有没有一个简单的方法可把数据的所有变量名生成一个向量? [推广有奖]

11
lizhiyi 发表于 2009-12-10 13:57:51
jzhyue 发表于 2009-12-10 13:10
lookfor
(r(varlist))更灵活点
lookfor _all等价于ds
lookfor var
可以找到某一类或某一个
lookfor _all无效

12
jzhyue 发表于 2009-12-10 14:14:53
ds 是stata 9以前的命令
lookfor _all 在11上可以运行


不过,我不知道如何引用r(vallist)所列示中的某一个名称:如第3个变量名或3-5个变量或3-最后一个变量,请老师们帮助!

13
lizhiyi 发表于 2009-12-10 15:09:15
jzhyue 发表于 2009-12-10 14:14
ds 是stata 9以前的命令
lookfor _all 在11上可以运行


不过,我不知道如何引用r(vallist)所列示中的某一个名称:如第3个变量名或3-5个变量或3-最后一个变量,请老师们帮助!
我就是用的Stata11,lookfor _all无效

14
jzhyue 发表于 2009-12-10 15:29:55
lizhiyi 发表于 2009-12-10 15:09
我就是用的Stata11,lookfor _all无效
你试一下如下:
   sysuse auto,clear
lookfor _all
list `r(varlist)' in 1/10

15
lizhiyi 发表于 2009-12-10 15:40:03
jzhyue 发表于 2009-12-10 15:29
lizhiyi 发表于 2009-12-10 15:09
我就是用的Stata11,lookfor _all无效
你试一下如下:
   sysuse auto,clear
lookfor _all
list `r(varlist)' in 1/10
r(varlist)是Macro,不是这样列示吧?应该这样:
di r(varlist)

下面命令可行:
sysuse auto,clear
lookfor t
di r(varlist)

16
jzhyue 发表于 2009-12-10 15:55:26
Macros 的引用形式 `x'

是举个例子,不是列示Macros


但好象lookfor _all 结果无法列示,只能引用
而lookfor ”字符串“  结果可以列示,也能引用,不知为何?你知道了,告我一声,谢谢

17
lizhiyi 发表于 2009-12-10 16:10:09
jzhyue 发表于 2009-12-10 15:55
Macros 的引用形式 `x'

是举个例子,不是列示Macros


但好象lookfor _all 结果无法列示,只能引用
而lookfor ”字符串“  结果可以列示,也能引用,不知为何?你知道了,告我一声,谢谢
引用好像也会出错,你可以试试编程引用lookfor _all的r(varlist),把数据auto.dta第5行的值全部替换为“88888”

18
sungmoo 发表于 2009-12-10 16:17:19
lizhiyi 发表于 2009-12-10 16:10 引用好像也会出错,你可以试试编程引用lookfor _all的r(varlist),把数据auto.dta第5行的值全部替换为“88888”
*以下两命令生成相同的宏变量r(varlist)

lookfor ""

ds

*即lookfor空串(不是空格串)
已有 1 人评分学术水平 热心指数 收起 理由
lizhiyi + 1 + 1 我很赞同

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

19
lizhiyi 发表于 2009-12-10 16:21:26
sungmoo 发表于 2009-12-10 16:17
lizhiyi 发表于 2009-12-10 16:10 引用好像也会出错,你可以试试编程引用lookfor _all的r(varlist),把数据auto.dta第5行的值全部替换为“88888”
*以下两命令生成相同的宏变量r(varlist)

lookfor ""

ds

*即lookfor空串(不是空格串)

20
sungmoo 发表于 2009-12-10 16:21:47
jzhyue 发表于 2009-12-10 13:10 lookfor _all等价于ds
lookfor _all与ds并不能生成相同的宏变量r(varlist)。

原因是,lookfor _all事实上在寻找哪个变量名包含字符串"_all"。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jzhyue + 1 + 1 + 1 学习了,谢谢

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 18:39