楼主: Bunny_Bear
14870 13

[编程问题求助] 在stata中 如何全文查找替换 [推广有奖]

  • 0关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
162 点
帖子
6
精华
0
在线时间
7 小时
注册时间
2014-8-6
最后登录
2016-1-27

楼主
Bunny_Bear 发表于 2014-8-6 00:12:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
刚接触stata一个月,有时由于数据来源中含有一些信息想要统一格式,比方数据缺失,有的地方用了x,有些用了?之类的,想要一次将整个表格中所有的x,?,N/A都替换为空 请问应该如何编写程序最为便捷?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 编写程序 数据来源 数据缺失 如何

回帖推荐

蓝色 发表于10楼  查看完整内容

clear input /// str6 x1 str5 x2 str6 x3 x4 1 2 3 4 "N/A" 2 3 4 1 X 3 4 1 2 ? 4 1 2 3 4 end list destring _all,replace force des list ******************** *结果 . clear . . input /// > str6 x1 str5 x2 str6 x3 x4 x1 x2 x3 ...

沙发
zj20000101 发表于 2014-8-6 01:01:37 来自手机
Bunny_Bear 发表于 2014-8-6 00:12
刚接触stata一个月,有时由于数据来源中含有一些信息想要统一格式,比方数据缺失,有的地方用了x,有些用了 ...
findit

藤椅
Bunny_Bear 发表于 2014-8-6 09:46:34
zj20000101 发表于 2014-8-6 01:01
findit
可否具体讲解一下,比如我想把一份数据中所有的N/A替换为缺失值应该如何做呢,谢谢!

板凳
wfldragon 发表于 2014-8-6 16:39:40
mvdecode
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员

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

报纸
crystal8832 学生认证  发表于 2014-8-6 18:00:17
  1. help mvdecode
复制代码

地板
Bunny_Bear 发表于 2014-8-7 20:14:08
wfldragon 发表于 2014-8-6 16:39
mvdecode
谢谢你的帮助,我还想了解一下,这个代码只能作用于数字编码,那对于string类的又要怎么处理呢?比如我想把所有N/A改为缺失值,应该如何做呢?

7
wfldragon 发表于 2014-8-8 09:43:33
Bunny_Bear 发表于 2014-8-7 20:14
谢谢你的帮助,我还想了解一下,这个代码只能作用于数字编码,那对于string类的又要怎么处理呢?比如我想把 ...
缺失值的编码不复杂直接用destring,复杂的话用replace先替成空白

8
wfldragon 发表于 2014-8-8 09:44:32
  1. replace x="" if x=="N/A"
复制代码

9
Bunny_Bear 发表于 2014-8-8 21:22:11
wfldragon 发表于 2014-8-8 09:43
缺失值的编码不复杂直接用destring,复杂的话用replace先替成空白
额,我似乎还是不明白,用destring如何一步完成全数据的替换。还是那个例子,数据中有些格子内容是N/A 分布在不同列中,如何一次将这些N/A都替换成.(missing) ?

10
蓝色 发表于 2014-8-8 21:39:41
clear
input  ///
str6  x1  str5 x2  str6 x3   x4
1              2        3    4
"N/A"          2        3    4
1              X        3    4
1              2        ?    4
1              2        3    4
end
list

destring _all,replace force
des
list



********************
*结果
. clear
.
. input  ///
> str6  x1  str5 x2  str6 x3   x4

            x1         x2         x3         x4
  1. 1              2        3    4
  2. "N/A"          2        3    4
  3. 1              X        3    4
  4. 1              2        ?    4
  5. 1              2        3    4
  6. end

.
. list

     +--------------------+
     |  x1   x2   x3   x4 |
     |--------------------|
  1. |   1    2    3    4 |
  2. | N/A    2    3    4 |
  3. |   1    X    3    4 |
  4. |   1    2    ?    4 |
  5. |   1    2    3    4 |
     +--------------------+

.
. destring _all,replace force
x1 contains nonnumeric characters; replaced as byte
(1 missing value generated)
x2 contains nonnumeric characters; replaced as byte
(1 missing value generated)
x3 contains nonnumeric characters; replaced as byte
(1 missing value generated)
x4 already numeric; no replace

.
. des

Contains data
  obs:             5                          
vars:             4                          
size:            35                          
-------------------------------------------------------------------------------------------------------------
              storage   display    value
variable name   type    format     label      variable label
-------------------------------------------------------------------------------------------------------------
x1              byte    %10.0g               
x2              byte    %10.0g               
x3              byte    %10.0g               
x4              float   %9.0g                 
-------------------------------------------------------------------------------------------------------------
Sorted by:  
     Note:  dataset has changed since last saved

. list
     +-------------------+
     | x1   x2   x3   x4 |
     |-------------------|
  1. |  1    2    3    4 |
  2. |  .    2    3    4 |
  3. |  1    .    3    4 |
  4. |  1    2    .    4 |
  5. |  1    2    3    4 |
     +-------------------+

.
end of do-file

已有 2 人评分论坛币 学术水平 热心指数 收起 理由
laojie + 1 精彩帖子
crystal8832 + 24 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 24  学术水平 + 3  热心指数 + 2   查看全部评分

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

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