楼主: bulengbure30
2295 10

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

  • 2关注
  • 4粉丝

已卖:28份资源

讲师

62%

还不是VIP/贵宾

-

威望
0 级
论坛币
422 个
通用积分
0.0600
学术水平
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-10-1 23:14