全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4427 7
2010-11-08
有一个数据集,数据集里有一个变量叫做trt,它有n个值。 问题是怎么把trt的值取出来赋值给n个变量x1,x2,...,xn?
问题看似很简单,可是倒腾半天没有结果...请求牛人给解决一下。多谢多谢~


非常感谢大家的热心帮助,我想是我表述不清楚。我的目的不是看到这个变量的变量值,而是把每个可能的变量值赋给不同的变量,而这个变量是我要在程序当中用到的,而不仅仅是通过put语句来看到它。
比如,我有一个叫data的数据集,这个数据集只有一个变量叫做trt,只有两个观测,第一个观测的值是“A”,第二个观测的值是“B”. 就是这样的一个很简单的数据集,我现在就想把A和B分别赋值给两个变量X和Y,从而方便我在之后的程序当中运算。
数据集大概这个样子,不大会粘贴附件,还望大家担待。

            trt
1          A
2          B

我在想一下两个问题,请大家指教。
1. 有没有一个函数直接取出变量的变量值来给其他的变量赋值。
2. 如果我用IML模块的话,当然可以取出每一个变量的值。可是,IML模块和data步,或者macro有数据接口吗?
    就是如何把IML模块里能够取出的值赋值给macro中的宏变量?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-8 16:56:01
单独弄个数据集,有这个变量,还有一个标志的东西,然后 proc transpose(转秩), 我想应该就可以了
如果你把数据给我,我帮你弄弄~
二维码

扫码加我 拉你入群

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

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

2010-11-8 17:00:44
use array can solve the problem
二维码

扫码加我 拉你入群

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

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

2010-11-8 18:43:18
复制代码
二维码

扫码加我 拉你入群

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

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

2010-11-9 07:27:51
data test;
    input trt $;
        cards;
tablet
capsule
IM
capsule
IM
IM
surgery
;

proc sql noprint;
     create table test1 as
          select distinct trt from test;
quit;

proc transpose data=test1 out=wanted(drop=_:) prefix=x;
     var trt;
run;
二维码

扫码加我 拉你入群

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

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

2010-11-9 13:47:04
学习高手的文章
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群