楼主: bulengbure30
2130 10

sas数据删除问题 [推广有奖]

  • 2关注
  • 4粉丝

已卖:27份资源

讲师

62%

还不是VIP/贵宾

-

威望
0
论坛币
421 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
324 点
帖子
98
精华
0
在线时间
914 小时
注册时间
2015-10-12
最后登录
2022-4-18

楼主
bulengbure30 学生认证  发表于 2016-6-19 09:18:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有两个数据集
data1                             data2
x             y                      z
000001  43                    000001
000001  67                    000002
000001  98                    000004
000001  45                    000005
000002  78                     
000002   67
000002  56
000002  45
000003   34
000003   23
000003  45
000003   34
怎么样编程把data2中没有但data1中有的数据删除,即如何删除data1中x变量的4个000003.



二维码

扫码加我 拉你入群

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

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

关键词:Data 怎么样 数据集 如何

回帖推荐

suzhzh 发表于10楼  查看完整内容

I guess so.

lrz1990 发表于2楼  查看完整内容

l1i2n3i4n5g 发表于9楼  查看完整内容

你是不是把*输成x了?

沙发
lrz1990 发表于 2016-6-19 10:18:58
  1. proc sql;
  2. select * from data1 where x in (select distinct z from data2);
  3. quit;
复制代码


藤椅
suzhzh 发表于 2016-6-19 14:04:48
lrz1990 发表于 2016-6-19 10:18
Good.

板凳
bulengbure30 学生认证  发表于 2016-6-19 15:59:58
lrz1990 发表于 2016-6-19 10:18
太感谢了,这个问题困扰我两天啦!!

报纸
bulengbure30 学生认证  发表于 2016-6-19 16:44:10
lrz1990 发表于 2016-6-19 10:18
感谢大神,之歌只能把x筛选出来,如何连同x的值一起筛选出来,
即最终data1变为
   x             y                      z
000001  43                    000001
000001  67                    000002
000001  98                    000004
000001  45                    000005
000002  78                     
000002   67
000002  56
000002  45

地板
bulengbure30 学生认证  发表于 2016-6-19 17:13:12
suzhzh 发表于 2016-6-19 14:04
Good.
感谢大神,之歌只能把x筛选出来,如何连同x的值一起筛选出来,
即最终data1变为
   x             y                      z
000001  43                    000001
000001  67                    000002
000001  98                    000004
000001  45                    000005
000002  78                     
000002   67
000002  56
000002  45

7
l1i2n3i4n5g 在职认证  发表于 2016-6-19 23:57:16
proc sql;
create table data1 as
select * from data1
where x in (select z from data2);
quit;

8
bulengbure30 学生认证  发表于 2016-6-20 09:02:59
l1i2n3i4n5g 发表于 2016-6-19 23:57
proc sql;
create table data1 as
select * from data1
这个程序最后的结果是这样的;
000001
000001
000001
000001
000002
000002
000002
000002
我想要
000001 43
000001 67
000001  98
000001  45
000002 78
000002 67
000002 56
000002 45
还望大神解答,小女谢过啦!


9
l1i2n3i4n5g 在职认证  发表于 2016-6-20 09:50:40
bulengbure30 发表于 2016-6-20 09:02
这个程序最后的结果是这样的;
000001
000001
你是不是把*输成x了?

10
suzhzh 发表于 2016-6-20 09:56:17
l1i2n3i4n5g 发表于 2016-6-20 09:50
你是不是把*输成x了?
I guess so.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 18:57