楼主: wazg
1240 3

求助,如何让字符型变量值被当作另一个变量来引用 [推广有奖]

  • 3关注
  • 0粉丝

博士生

46%

还不是VIP/贵宾

-

威望
0
论坛币
270 个
通用积分
0.0631
学术水平
1 点
热心指数
5 点
信用等级
1 点
经验
8160 点
帖子
202
精华
0
在线时间
359 小时
注册时间
2005-8-23
最后登录
2019-12-10

楼主
wazg 发表于 2014-10-15 22:22:36 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. data a;
  2.         input v1 v2 v3 v4 d1 d2  ;
  3.         datalines;
  4.         1 2 3 4 v1 v3
  5.         6 7 8 9 v2 v4
  6.         2 3 5 7 v3 v4
  7.         ;
  8. run;
复制代码


如上例,变量d1、d2的值是数据集其它变量的名称,求教如何生成新变量z,它由d1、d2的值所表示变量再加工而来,例如:
第一行:z=d1+d2=v1+v3=1+3=4
第二行:z=d1+d2=v2+v4=7+9=16
第三行:z=d1+d2=v3+v4=5+7=12

二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 变量值 字符型 如何生成新变量 Input 如何

沙发
farmman60 发表于 2014-10-16 03:48:18 |只看作者 |坛友微信交流群
  1. data a;
  2.         input v1 v2 v3 v4 d1 $ d2 $ ;
  3.         datalines;
  4.         1 2 3 4 v1 v3
  5.         6 7 8 9 v2 v4
  6.         2 3 5 7 v3 v4
  7.         ;
  8. run;

  9. data want;
  10.   set a;
  11.   array val(*) v1-v4;
  12.   array temp(*) $ temp1-temp4;
  13.   do i=1 to dim(val);
  14.     temp(i)=vname(val(i));
  15.   end;
  16.   p1=whichc(d1,of temp(*));
  17.   p2=whichc(d2,of temp(*));
  18.   total=val(p1)+val(p2);
  19.   drop temp: p: i;
  20. run;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
jingju11 + 5 + 5 + 5 + 5 精彩帖子

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

使用道具

藤椅
wazg 发表于 2014-10-16 07:23:13 |只看作者 |坛友微信交流群
farmman60 发表于 2014-10-16 03:48
非常感谢解答

使用道具

板凳
bobguy 发表于 2014-10-20 05:54:39 |只看作者 |坛友微信交流群
farmman60 发表于 2014-10-16 03:48
It can simplified as,

    data want;
      set a;
      array val(*) v1-v4;
      total=val(input(compress(d1,'v'),best.)) +val(input(compress(d2,'v'),best.));
    run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-8 23:50