楼主: edwardzxf
2070 7

[其他] 谁来回答这个问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:32份资源

讲师

26%

还不是VIP/贵宾

-

威望
0
论坛币
222 个
通用积分
0.4203
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
3991 点
帖子
242
精华
0
在线时间
375 小时
注册时间
2010-7-30
最后登录
2021-5-25

楼主
edwardzxf 学生认证  发表于 2010-10-4 14:20:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我原始数据是来自csv的,我想把第一行作为变量名,第二行作为label,请问怎样导入stata可以得到这样的结果,或导入好如何处理。说明下,因为我的变量有很多,不可能一个个用lable来给标注,请问有快捷的方式吗?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:lable Stata label 原始数据 tata 如何

沙发
19881107 发表于 2010-10-4 14:33:46
没听过。。。。。。。。。。。
大学之道,在明明德,在亲民,在止于至善。

藤椅
ctx5518 发表于 2010-10-5 13:35:59
1. Using "insheet" import the file to stata

2. using loop "foreach" assign the first row value to macro
   foreach x of varlist * {
         local `y' = `x'[1]
         label var `x' "`y'"
   }

3. drop the first line

板凳
edwardzxf 学生认证  发表于 2010-10-5 18:00:24
嗯,很是感激。。。。不如再帮我看看这个问题:如何在用outsheet导出数据到csv文件时时,把lable也对应导出到csv文件中。谢谢

3# ctx5518

报纸
ctx5518 发表于 2010-10-6 13:26:12
是数据Label还是变量LABEL

如果是变量label,将所有的数据转成字符型,然后用宏写入一行纪录。

如果是数据Label,如性别,1为男, 2为女,decode变量,建立新的有LABEL的字符变量。

地板
edwardzxf 学生认证  发表于 2010-10-6 17:32:14
“如果是变量label,将所有的数据转成字符型,然后用宏写入一行纪录。
如果是数据Label,如性别,1为男, 2为女,decode变量,建立新的有LABEL的字符变量。”

可不可以说详细点呢,怎样用宏写入一行纪录? 怎样建立新的有LABEL的字符变量?希望你赐教!!多谢!

5# ctx5518

7
ctx5518 发表于 2010-10-8 12:32:45
/*Decode label variable to string */
foreach x of varlist * {
        local form: format `x'
        if strpos("`form'", "s") == 0 {
                local labeled: value label `x'
                if "`labeled'" != "" {
                        decode `x', gen(`x'_2)
                        drop `x'
                        ren `x'_2 `x'
                }
        }
}

/*Change the numeric value to string and generate the variable label*/
local varlist
local labellist
foreach x of varlist * {
        local form: format `x'
        if strpos("`form'", "s") == 0 {
                tostring `x', replace force
        }
        local varlist "`varlist' `x'"
        local y: variable label `x'
        local labellist "`labellist' `y'"
}

/*Add 1 line to accomodate the variable value
gen id = _n
local obs = c(N) + 1
set obs `obs'
replace id = 0 if id == .
sort id
drop id

forvalue i = 1 / `c(k)' {
        gettoken vari varlist : varlist
        gettoken labe labellist : labellist
        replace `vari' = "`labe'" in 1
}
已有 1 人评分论坛币 收起 理由
dxystata + 10 好的意见建议

总评分: 论坛币 + 10   查看全部评分

8
清晨出海 发表于 2010-10-10 23:21:45
回复5#蜘蛛屋你才人品问题。那帅哥已经解释了他也一样

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

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