楼主: 若水烟寒
5615 7

sas的sql中如何从第3行开始select?(怎么记录行观测号?) [推广有奖]

  • 3关注
  • 9粉丝

已卖:840份资源

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
1391 个
通用积分
33.0863
学术水平
14 点
热心指数
18 点
信用等级
12 点
经验
2716 点
帖子
183
精华
0
在线时间
176 小时
注册时间
2011-5-11
最后登录
2025-6-4

楼主
若水烟寒 发表于 2012-12-14 15:48:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问sas的sql中有没有记录行观测号的变量呢?比如我想从第3行开始select……应该怎么实现?谢谢!

proc sql noprint;
select cat("mean(",compress(name),") as  ",compress(name),"_mean")
into: mean_names        separated by ","
from dictionary.columns
where libname="SASHELP" and memname="CLASS";
quit;
%put &mean_names;

二维码

扫码加我 拉你入群

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

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

关键词:Select Elect sas的 LEC ele sql 如何

回帖推荐

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

proc sql noprint; select cat("mean(",compress(name),") as ",compress(name),"_mean") into: mean_names separated by "," from dictionary.columns where libname="SASHELP" and memname="CLASS" and monotonic() >=4 ; quit; %put &mean_names;

本帖被以下文库推荐

沙发
老师她摸我 发表于 2012-12-14 16:17:53
  1. proc sql noprint;
  2.         select cat("mean(",compress(name),") as ",compress(name),"_mean")
  3.                 into: mean_names
  4.                 separated by ","
  5.                 from dictionary.columns
  6.                 where libname="SASHELP" and memname="CLASS" and type="num";
  7. quit;
  8. %put &mean_names;
复制代码
欢迎加入SAS群:144839730-蜗牛

藤椅
若水烟寒 发表于 2012-12-14 16:33:48
老师她摸我 发表于 2012-12-14 16:17
谢谢!但是如果想从第4个开始呢……那……

板凳
老师她摸我 发表于 2012-12-14 16:57:44
若水烟寒 发表于 2012-12-14 16:33
谢谢!但是如果想从第4个开始呢……那……
  1. proc sql noprint;
  2.         select cat("mean(",compress(name),") as ",compress(name),"_mean")
  3.                 into: mean_names
  4.                 separated by ","
  5.                 from dictionary.columns
  6.                 where libname="SASHELP" and memname="CLASS" and varnum ge 4;
  7. quit;
  8. %put &mean_names;
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
bakoll + 3 + 3 精彩帖子
若水烟寒 + 1 + 1 + 1 热心帮助其他会员

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

欢迎加入SAS群:144839730-蜗牛

报纸
pobel 在职认证  发表于 2012-12-14 17:11:40

proc sql noprint;
select cat("mean(",compress(name),") as  ",compress(name),"_mean")
into: mean_names        separated by ","
from dictionary.columns
where libname="SASHELP" and memname="CLASS" and monotonic() >=4 ;
quit;
%put &mean_names;
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
bakoll + 3 + 3 精彩帖子
若水烟寒 + 1 + 1 + 1 热心帮助其他会员
Bridgenc + 1 + 1 对论坛有贡献
ziyenano + 1 + 1 + 1 精彩帖子

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

和谐拯救危机

地板
若水烟寒 发表于 2012-12-15 09:53:10
老师她摸我 发表于 2012-12-14 16:57
谢谢^^~

7
若水烟寒 发表于 2012-12-15 09:55:56
pobel 发表于 2012-12-14 17:11
proc sql noprint;
select cat("mean(",compress(name),") as  ",compress(name),"_mean")
into: mean_ ...
谢谢~~^^

8
whymath 发表于 2022-5-13 15:58:40
一种新的技巧:
  1. %let i=1;
  2. proc sql noprint;
  3.   create table class as
  4.   select *, resolve('&i. %let i=%eval(&i+1)') as ord
  5.   from sashelp.class
  6.   ;
  7. quit;
复制代码

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

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