楼主: danna-33
1952 4

[数据管理求助] stata字符型转化成数值型 [推广有奖]

  • 0关注
  • 0粉丝

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
1.0008
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1267 点
帖子
54
精华
0
在线时间
48 小时
注册时间
2016-6-7
最后登录
2023-9-20

楼主
danna-33 发表于 2021-12-22 19:29:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
excel表格里数据如下
2020

18.27%

-11.93%

14.79%

90.46%

11.11%

26.66%

52.13%

-23.88%

50.03%

利用insteet using命令导入到stata中,带负号的数据转化成(0.1193),整列数据变成字符型,请问怎么转化成数值型?让数据的正负得以真实体现?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 字符型 数值型 excel表格

沙发
silas_x 发表于 2021-12-22 20:31:17
你这百分号stata不认
假设你的变量名是x
replace x=subinstr(x, "%", "", .)
replace x=subinstr(x, ")", "", .)
replace x=subinstr(x, "(", "-", .)
replace x=real(x)/100

藤椅
Yike_ekiY 发表于 2021-12-25 09:43:50
坦白说,我觉得这种直接在 excel 里处理好再导入 stata 可能会比较容易理解一点。

板凳
蓝色 发表于 2021-12-28 12:39:56
  1. . insheet using "F:\document\dataset.csv", clear  names
  2. (1 var, 9 obs)

  3. . list

  4.      +---------+
  5.      |   y2020 |
  6.      |---------|
  7.   1. |  18.27% |
  8.   2. | -11.93% |
  9.   3. |  14.79% |
  10.   4. |  90.46% |
  11.   5. |  11.11% |
  12.      |---------|
  13.   6. |  26.66% |
  14.   7. |  52.13% |
  15.   8. | -23.88% |
  16.   9. |  50.03% |
  17.      +---------+

  18. . destring y2020,replace ignore("%")
  19. y2020: character % removed; replaced as double

  20. . list

  21.      +--------+
  22.      |  y2020 |
  23.      |--------|
  24.   1. |  18.27 |
  25.   2. | -11.93 |
  26.   3. |  14.79 |
  27.   4. |  90.46 |
  28.   5. |  11.11 |
  29.      |--------|
  30.   6. |  26.66 |
  31.   7. |  52.13 |
  32.   8. | -23.88 |
  33.   9. |  50.03 |
  34.      +--------+
复制代码


用insheet没有问题

报纸
蓝色 发表于 2021-12-28 12:40:49
  1. . import excel "F:\document\dataset.xlsx", sheet("Sheet1") firstrow allstring clear
  2. (1 var, 9 obs)

  3. . list

  4.      +--------+
  5.      |  y2020 |
  6.      |--------|
  7.   1. |  .1827 |
  8.   2. | -.1193 |
  9.   3. |  .1479 |
  10.   4. |  .9046 |
  11.   5. |  .1111 |
  12.      |--------|
  13.   6. |  .2666 |
  14.   7. |  .5213 |
  15.   8. | -.2388 |
  16.   9. |  .5003 |
  17.      +--------+
复制代码


也可以用import,也没有问题

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-24 18:37