楼主: ppsakwu
1841 6

[问答] 不知道变量名,但知道在数据集中第几列,使用这个变量 [推广有奖]

  • 0关注
  • 0粉丝

初中生

66%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
655 点
帖子
6
精华
0
在线时间
26 小时
注册时间
2013-8-6
最后登录
2015-4-5

楼主
ppsakwu 发表于 2013-8-13 13:50:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初学SAS,处理一个星期内N个店的销售额报表,变量名为日期,由于日期每天都会变,每次使用程序都要修改日期变量名。

有没有办法可以用第几列,而不是用列名去计算的?


看到以前一个帖子说可以用Proc contents获取第N列的变量名,能否举个例子?

二维码

扫码加我 拉你入群

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

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

关键词:不知道 数据集 contents Content 初学sas contents 销售额 程序

回帖推荐

yuerqieqie 发表于4楼  查看完整内容

如果你知道要使用第几列的变量,比如说是第N个。 可以先用proc contents获得所有变量名,然后将第N个名字附给一个macro variable,以后引用该变量的时候就用这个macro variable去refer。 proc contents data = yourdata out = var noprint; run; proc sql noprint; select NAME into :_SelectedVar from var where VARNUM = N; quit; %put &_SelectedVar;

沙发
akakak123 发表于 2013-8-13 16:39:45
set data (firstobs=第几列 obs=到第几列)

if 列名=‘变量名’ then

藤椅
ppsakwu 发表于 2013-8-13 16:59:46
akakak123 发表于 2013-8-13 16:39
set data (firstobs=第几列 obs=到第几列)

if 列名=‘变量名’ then
你这个应该是
从第a观测到第b观测吧(或者说是行)

我需求的使用变量(知道该变量是位于数据集中第几列),但是不使用变量名

板凳
yuerqieqie 发表于 2013-8-13 20:29:02
ppsakwu 发表于 2013-8-13 16:59
你这个应该是
从第a观测到第b观测吧(或者说是行)
如果你知道要使用第几列的变量,比如说是第N个。
可以先用proc contents获得所有变量名,然后将第N个名字附给一个macro variable,以后引用该变量的时候就用这个macro variable去refer。

proc contents data = yourdata out = var noprint; run;
proc sql noprint;
    select NAME into :_SelectedVar from var where VARNUM = N; quit;
%put &_SelectedVar;

报纸
chenys625 发表于 2013-8-14 17:23:56
不用proc contents,利用dictionary表也可以的。

地板
ppsakwu 发表于 2013-8-14 17:48:59
解决了,谢谢楼上2位

7
bobguy 发表于 2013-8-15 11:08:11
you can use SQL to query the sashelp.vcolumn (view) to get a desired variable name by positions as showed below.

proc print data=sashelp.class(obs=5);run;

options nolabel;

proc sql;
select name into: myvar
from sashelp.vcolumn
where libname='SASHELP' and memname='CLASS' and varnum=3;
quit;

proc print data=sashelp.class(obs=5);
var &myvar;
run;

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

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