楼主: pinggu2688
6152 4

[原创博文] 求助SAS选择变量 [推广有奖]

  • 2关注
  • 0粉丝

博士生

6%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
40.2335
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
3113 点
帖子
166
精华
0
在线时间
103 小时
注册时间
2009-11-12
最后登录
2024-8-28

楼主
pinggu2688 发表于 2011-7-1 14:02:24 |AI写论文
5论坛币
请问如果想用dataset a 选择变量创建到新的dataset b里,a变量很多,比如有100个变量,选择其中50个变量到b里,这50个变量在a中排列是连续的,比如var1--var50,
请问有没有简便方法不需要输入所有变量名字就可以实现?另外如果用proc sql如何实现?
谢谢

最佳答案

pobel 查看完整内容

*** If you know the name of the 30th and 60th variable, then:; data b; set a; keep var30name -- var60name; run; *** If not, then ; proc sql noprint; select name into : namelst separated by " " from dictionary.columns where libname="lib-name" and memname="A" and 30
关键词:proc sql dataset DataS 请问有没有 Data 如何

沙发
pobel 在职认证  发表于 2011-7-1 14:02:25
*** If you know the name of the 30th and 60th variable, then:;
data b;
   set a;
   keep var30name -- var60name;
run;

*** If not, then ;
proc sql noprint;
    select name into : namelst separated by " "
          from dictionary.columns
          where libname="lib-name" and memname="A" and 30<=varnum<=60;
quit;


data b;
   set a;
   keep &namelst;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hopewell + 1 + 1 + 1 我很赞同

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

藤椅
pinggu2688 发表于 2011-7-1 14:13:50
另外问一下,如果想选择a中的第30列到第60列变量给b,如何用data步或者proc sql实现?
谢谢

板凳
stata18 发表于 2011-7-1 17:13:01
data b;set a;
keep var30-var60; 如果变量名前缀相同,
keep var30--var60;如果变量名前缀不同,
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
pinggu2688 + 1 + 1 + 1 我很赞同,谢谢

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
stata18 发表于 2011-7-1 17:13:58
上述语句应该可以。似乎很简单,不知道是否误解了楼主的意思

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

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