楼主: 燃烧的鸡血
8020 9

[问答] 如何在sas中实现对变量的批量筛选 [推广有奖]

  • 3关注
  • 1粉丝

已卖:7份资源

本科生

91%

还不是VIP/贵宾

-

威望
0
论坛币
4386 个
通用积分
0
学术水平
2 点
热心指数
5 点
信用等级
2 点
经验
3316 点
帖子
48
精华
0
在线时间
154 小时
注册时间
2012-10-14
最后登录
2018-3-27

楼主
燃烧的鸡血 发表于 2013-3-10 09:51:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在编程中遇到一个这样的问题:
我现在有若干只股票的代码及其相应信息,变量为date,name,info1,info2.....,infon。
我想将其中为代码为X的所有信息提取出来,代码X存放在一个名为code的数据集中。请问各位大侠怎么实现?
我自己的想法是用set,where=实现,但是这个where语句应该怎样写?X中的代码是无规律的,没法使用逻辑表达。
谢谢大家了。


8楼很好的解决了我的问题,我自己也想了一种方法,采用内连接,结果是一样的,速度也非常快,代码如下:
  1. proc sql;
  2. create table short90 as
  3. select * from code inner join short
  4. on short.stockcode=code.stockcode;
  5. quit;
复制代码
希望能帮助到有需要的同学。
二维码

扫码加我 拉你入群

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

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

关键词:inner join proc sql Create 请问各位大侠 Select 内连接 inner join 股票

回帖推荐

playmore 发表于8楼  查看完整内容

其实你的问题可简单了 可惜你的表达太啰嗦了,ls的大牛都表示没看懂 好在我看懂了,呵呵 解决方法如下,用proc sql就好了

沙发
guoyajing9 发表于 2013-3-10 09:59:29
如果x本身没有逻辑性,那你这个筛选基本无法做到。我也是才学sas不久,大胆妄言,别介意。

藤椅
燃烧的鸡血 发表于 2013-3-10 10:01:31
guoyajing9 发表于 2013-3-10 09:59
如果x本身没有逻辑性,那你这个筛选基本无法做到。我也是才学sas不久,大胆妄言,别介意。
这样啊,我的想法是能不能用where in X等语句实现呢?

板凳
guoyajing9 发表于 2013-3-10 10:02:18
如果你这个code是股票代码,的确不好办,建议增加另一个特征变量,以这个变量作为筛选标准。

报纸
guoyajing9 发表于 2013-3-10 10:06:31
“这样啊,我的想法是能不能用where in X等语句实现呢?”
那非逻辑的x能全涵盖么?如果可以不妨试试
我学着用sas时,没有涉及where in,所以不清楚

地板
燃烧的鸡血 发表于 2013-3-10 11:05:19
guoyajing9 发表于 2013-3-10 10:02
如果你这个code是股票代码,的确不好办,建议增加另一个特征变量,以这个变量作为筛选标准。
这个还真没有别的特征变量。只是给定代码。

7
webgu 发表于 2013-3-10 18:51:06
表示没看懂意思。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

8
playmore 发表于 2013-3-11 09:28:52
其实你的问题可简单了
可惜你的表达太啰嗦了,ls的大牛都表示没看懂
好在我看懂了,呵呵

解决方法如下,用proc sql就好了
  1. proc sql noprint;
  2. create table Want as
  3. select * from Have
  4. where stk_code in (select stk_code from Code);
  5. quit;
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
黎明前的。 + 1 精彩帖子
Imasasor + 80 + 80 + 4 + 3 + 2 观点有启发,我也表示没看懂意思

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

playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

9
guoyajing9 发表于 2013-3-11 10:17:23
还是专家厉害

10
燃烧的鸡血 发表于 2013-3-13 07:32:09
playmore 发表于 2013-3-11 09:28
其实你的问题可简单了
可惜你的表达太啰嗦了,ls的大牛都表示没看懂
好在我看懂了,呵呵
原来大牛在这里,谢谢了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-5 20:45