楼主: 鹊桥仙子
6520 11

[数据管理求助] 如何更改数据的存储格式 [推广有奖]

  • 3关注
  • 17粉丝

已卖:393份资源

副教授

85%

还不是VIP/贵宾

-

威望
0
论坛币
34065 个
通用积分
343.3875
学术水平
46 点
热心指数
54 点
信用等级
42 点
经验
25755 点
帖子
1003
精华
0
在线时间
973 小时
注册时间
2011-4-16
最后登录
2025-9-30

楼主
鹊桥仙子 学生认证  发表于 2013-2-1 13:49:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问stata数据如果存储格式是str15,能进行加减乘除的计算吗?如果不能,如何改为数值型格式?希望懂的老师或同学能回答一下。万分感谢。
二维码

扫码加我 拉你入群

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

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

关键词:STATA数据 Stata tata 万分感谢 加减乘除 存储 如何

沙发
Brdic 发表于 2013-2-1 14:29:37
destring?
已有 1 人评分经验 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 经验 + 10  热心指数 + 1   查看全部评分

藤椅
鹊桥仙子 学生认证  发表于 2013-2-1 20:00:23
Brdic 发表于 2013-2-1 14:29
destring?
谢谢,已经处理了。呵呵。

板凳
okokok_cj 发表于 2014-5-10 15:48:09
鹊桥仙子 发表于 2013-2-1 20:00
谢谢,已经处理了。呵呵。
怎么处理的?可否分享一下?

报纸
鹊桥仙子 学生认证  发表于 2014-5-10 16:04:58
okokok_cj 发表于 2014-5-10 15:48
怎么处理的?可否分享一下?
不好意思,这是一年多前的事了,当时用过,之后再就没用这个操作,所以就忘了。实在不好意思啊,你网上自己查查吧。

地板
╰不滅信念 学生认证  发表于 2014-5-10 18:47:16
okokok_cj 发表于 2014-5-10 15:48
怎么处理的?可否分享一下?
  1. webuse destring1, clear
  2. describe
  3. list
  4. destring, replace
  5. describe
  6. list
复制代码
destring_ex.jpg
已有 1 人评分经验 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员

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

where there is a will there is a way

7
okokok_cj 发表于 2014-5-10 22:08:12
╰不滅信念 发表于 2014-5-10 18:47
非常感谢!但我想了解的是把stata数据粘贴到excel里面以后变成字符,该如何改成数值,问了别人说,在Excel里面点选要更改的变量列,然后点选control+f就可以赋值更改过来,比如性别男1女0,我没有操作,还不知道是否可以。如果你有更好的方法,请不吝赐教!

8
╰不滅信念 学生认证  发表于 2014-5-10 22:52:45
okokok_cj 发表于 2014-5-10 22:08
非常感谢!但我想了解的是把stata数据粘贴到excel里面以后变成字符,该如何改成数值,问了别人说,在Exce ...
原来的数据格式是这样的:
  1. 学号  性别  成绩
  2. 001     0     78
  3. 002     0     84
  4. 003     1     90
  5. 004     0     89
  6. 005     1     88
  7. 006     1     67
  8. 007     0     92
  9. 008     1     83
复制代码

导出到excel表,当然性别这一列也是0,1,0,1...
选中这一列然后替换(ctrl+f)这当然可以,但操作略显机械

既然用到了stata,那就要充分利用它的强大功能以auto数据为例,
  1. sysuse auto, clear
  2. label dir
  3. label list
  4. browse

  5. label drop origin
  6. label dir
  7. browse

  8. label define origin 0 "Domestic" 1 "Foreign"
  9. browse

  10. export excel using "auto.xlsx", firstrow(variables) replace
复制代码




输出结果:


1.加载数据,查看label,发现有个origin,0→Domestic,1→Foreign

1_run.jpg



2.发现foreign变量一栏下Domestic其实真实值为0,Foreign真实值为1

2_foreign.jpg

3_foreign.jpg



3.通过菜单操作,一目了然

4_run.jpg


5_value_labels.jpg



4.试着扔掉origin这个“值标签”

6_run.jpg



5.菜单操作:

7_value_labels.jpg



6.试着将刚刚删掉的“值标签”补回来:

8_run.jpg



7.导出到excel

9_run_toexcel.jpg



8.查看结果:

91_output.jpg



其他数据操作以此类推

结束









8_run.jpg (7.84 KB)

8_run.jpg

8_output.jpg (105.11 KB)

8_output.jpg

where there is a will there is a way

9
SpencerMeng 在职认证  发表于 2014-5-11 10:26:23
label可以给变量加标签,同时也可以给数值加标签  就像楼上的label define命令哦
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

10
okokok_cj 发表于 2014-5-16 16:59:16
╰不滅信念 发表于 2014-5-10 22:52
原来的数据格式是这样的:

导出到excel表,当然性别这一列也是0,1,0,1...
OMG太帅了!!这么详细有耐心的解答,我还是头一次遇到。万分感谢!
我欠你一个人情哦~

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

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