楼主: rockfido
6378 10

[原创博文] SAS中如何只保留变量名中含有reading的变量啊 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1754份资源

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
2715 个
通用积分
0.0341
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
4441 点
帖子
201
精华
0
在线时间
202 小时
注册时间
2008-8-29
最后登录
2024-11-1

楼主
rockfido 在职认证  发表于 2010-4-9 21:55:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在DATA STEP中,有什么办法是可以让我只KEEP变量名中含有READING的变量么?

因为DATA很大,有几百个变量,其中大概40个变量名字中是含READING的,但是又不是
排列在一起的。所以很想知道有什么简单办法来做这个。
二维码

扫码加我 拉你入群

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

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

关键词:reading READ DING ADI EAD reading 如何

回帖推荐

soporaeternus 发表于5楼  查看完整内容

然后data步里 keep &name就可以了 proc contents 等价的,但是被我朋友说用contents不专业......囧 假设不区分大小写......

本帖被以下文库推荐

沙发
luijb 在职认证  发表于 2010-4-9 22:48:50
如果是以reading开头的,可以
keep reading:;
西格玛临床统计服务工作室http://www.sigma-stat.com/,luijb@163.com

藤椅
rockfido 在职认证  发表于 2010-4-9 22:53:01
2# luijb

不是READING开头的,是在中间。。。

不过还是很感谢你,至少学到一点东西:)

板凳
crackman 发表于 2010-4-9 22:56:36
验证有效
谢谢

报纸
soporaeternus 发表于 2010-4-9 23:07:18
  1. %let STR=reading;
  2. proc sql;
  3.         select name into:name separated by " " from sashelp.vcolumn where index(upcase(name),"%upcase(&STR)")>0 and upcase(libname)="你的库名大写" and upcase(memname)="你的数据集名大写";
  4. quit;
  5. %put &name;
复制代码
然后data步里
keep &name就可以了
proc contents 等价的,但是被我朋友说用contents不专业......囧
假设不区分大小写......
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
bakoll + 3 + 3 精彩帖子
rockfido + 1 + 1 + 1 ANSWERED THE QUESTION
crackman + 100 + 100 + 3 精彩帖子

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

Let them be hard, but never unjust

地板
rockfido 在职认证  发表于 2010-4-9 23:23:34
5# soporaeternus

works perfect for me. thank you so much!!


though i didnt understand it at all

thanks again!!

7
soporaeternus 发表于 2010-4-9 23:32:55
一激动,where条件的库名和成员名没有写,5楼更新了下
proc contents就没有这个麻烦。。。。。。
Let them be hard, but never unjust

8
rockfido 在职认证  发表于 2010-4-10 00:07:04
7# soporaeternus
那不写这个库名跟数据名,会造成什么麻烦呢?好像我用没写的版本,也可以输出我要的结果啊。。。

9
rockfido 在职认证  发表于 2010-4-16 04:01:19
5# soporaeternus

还有个问题。。。为什么必须是数据名大写??

10
soporaeternus 发表于 2010-4-16 09:26:24
9# rockfido
1 Vcolumn里包含了当前会话中所有库中所有数据集以及视图中所有变量的信息,你的需求仅需要提取你指定数据集的变量,故需要限制库名以及数据集名。因为不排除有其他数据集也有变量名含有reading字符串的变量。
2 字符串匹配问题,之前有个upcase函数啊,这样可以保证字符串的严格匹配,当然lowcase也可以......
Let them be hard, but never unjust

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 01:25