全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8287 7
2010-01-23
在EXCEL里的数据第一行为自变量的英文名,第二行为中文解释,第三行到N行为具体数据,粘入数据编辑器里后第一行的英文名自动成为变量名称,但怎么样才能使中文解释 即标签自动识别为标签,因为stata把它当成数据了 ?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-1-24 08:24:31
*可能需要借助程序。
*先把excel中的第二行去掉,再按你上面的方式把数据贴到stata中(形成无label的数据)。
*设数据中共有7个变量,它们欲设的label依次是a b c d e f g,使用(这些labels相互以空格分隔)
loc label a b c d e f g
loc n=0
foreach v of var _all{
loc n=`n'+1
loc l=word("`label'",`n')
la var `v' "`l'"
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-6 12:50:42
二楼的方法精巧,但适用性较差,特别是在数据有成百上千个变量,同时每个变量的标签都长短不一时。
批量导入标签,其实有很简单的方法:

(1)将第二行的内容转置,并作为一个变量放入同一个sta文件数据中,起名,比如叫“VarName”;
(2)运行下面的代码:
local i=0
foreach v of var _all {
local i=`i'+1
local l= varname in `i'
la var `v' "`l'"
}
(3)删除“VarName”。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-6 16:05:32
fysh1113 发表于 2011-3-6 12:50 批量导入标签,其实有很简单的方法:
(1)将第二行的内容转置,并作为一个变量放入同一个sta文件数据中,起名,比如叫“VarName”;
(2)运行下面的代码:
local i=0
foreach v of var _all {           /*变量VarName是否参与循环?*/
local i=`i'+1
local l= varname in `i'
la var `v' "`l'"
}
(3)删除“VarName”。
观测值数少于变量数,还要删除多余的观测值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-6-6 00:55:15
多谢楼上几位~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-5-25 17:40:29
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群