楼主: raiderqi
1537 6

[数据管理求助] 挑数据问题 [推广有奖]

  • 3关注
  • 3粉丝

已卖:6份资源

副教授

69%

还不是VIP/贵宾

-

威望
0
论坛币
376 个
通用积分
131.8981
学术水平
15 点
热心指数
31 点
信用等级
13 点
经验
4605 点
帖子
416
精华
0
在线时间
1324 小时
注册时间
2013-4-29
最后登录
2025-7-18

楼主
raiderqi 发表于 2015-1-28 19:06:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问:
    1、对于一个变量,我怎么挑出这个变量中的第3K个数据并形成一组新变量
    2、对于一个变量,比如“2 rank 32 ###”;“23 tanr 3 ###”(每一个数据中有空格,我知道SPSS能识别并生成新变量)这种的,用stata怎么办呢?
二维码

扫码加我 拉你入群

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

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

关键词:Stata Rank SPSS tata 新变量

沙发
SpencerMeng 在职认证  发表于 2015-1-28 20:54:10
sorry 没看懂。。

3k个数据?3000个数据? keep不可以吗

有空格生成新变量,依据什么生成新的变量呢? 按照空格分别生成?还是什么。

藤椅
raiderqi 发表于 2015-1-28 21:44:02
SpencerMeng 发表于 2015-1-28 20:54
sorry 没看懂。。

3k个数据?3000个数据? keep不可以吗
1、就是3的倍数
2、第一个空格之前的是第一个数据,第一二个空格之间的是第二个

板凳
625928915 学生认证  发表于 2015-1-29 00:04:46
同问,睡觉去

报纸
iorent 发表于 2015-1-29 09:17:27
egen id=fill(1 1 1 2 2 2)  /*生成规律变量*/
bysort id:gen id1=_n  /*生成每个id下的顺序*/
keep if id1==3  /*保留每个id下的第三个数据,结果就是每个变量都选取了3的倍数的数据,最后可以删除id和id1*/
办法比较土,呵呵。应该可以用循环语句做出来的。第二个问题用外部命令renvars应该可以实现,但没有亲自试验。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hustchen2012 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
625928915 学生认证  发表于 2015-1-29 10:16:10
iorent 发表于 2015-1-29 09:17
egen id=fill(1 1 1 2 2 2)  /*生成规律变量*/
bysort id:gen id1=_n  /*生成每个id下的顺序*/
keep if i ...
gene 新变量=变量/3
然后保留新变量整数的话要怎么?

7
iorent 发表于 2015-1-29 10:24:55
625928915 发表于 2015-1-29 10:16
gene 新变量=变量/3
然后保留新变量整数的话要怎么?
变量/3貌似不妥吧,那样生成的结果只是原数据的三分之一。应该用生成系统变量_n的方法

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

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