boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 急问这个SAS的code该怎么写
相关主题
SAS Macro 问题请教 。。。
[合集] sas advance question
SAS ADVANCED 一道题求助
SAS call symput question
请教SAS adv 题库一道macro题
SAS初级问题请教
SAS help : The scope of macro variables
SAS help : get macro variables as an string but not character variable.
一个关于macro的问题,多谢。
killtest Q78 79 80
相关话题的讨论汇总
话题: var话题: sas话题: outdata话题: variables话题: code
进入Statistics版参与讨论
1 (共1页)
D**M
发帖数: 10
1
刚学不久, google了半天好像也没找到一个合适的或好懂的。 请同学们帮助一下。
谢谢!
我要给100多个variables 跑同一个macro程序, 比如我的程序是 %T(Outdata_Var, Var
), 我要写一个什么样的程序才能自动把这100多个variables 代人%T(Outdata_Var,
Var)里的Var, 而不用手写一百多次%T. 注意: 这一百多个variables名字迥异, 没
有规律。
还有, 在generated一百多个Outdata_var后,有什么比较简易的方法把他们merge.
简单易懂比较好, 新手, 多谢!
h***i
发帖数: 3844
2
好久没写sas code 了,真怀念

Var

【在 D**M 的大作中提到】
: 刚学不久, google了半天好像也没找到一个合适的或好懂的。 请同学们帮助一下。
: 谢谢!
: 我要给100多个variables 跑同一个macro程序, 比如我的程序是 %T(Outdata_Var, Var
: ), 我要写一个什么样的程序才能自动把这100多个variables 代人%T(Outdata_Var,
: Var)里的Var, 而不用手写一百多次%T. 注意: 这一百多个variables名字迥异, 没
: 有规律。
: 还有, 在generated一百多个Outdata_var后,有什么比较简易的方法把他们merge.
: 简单易懂比较好, 新手, 多谢!

s****u
发帖数: 1200
3
你有两种选择:如果全部都是numeric的话,你就先transpose,不用写var statement.
再用proc SQL 把这个转置的column的var name读如macro, 分隔符随便。调用的时候
就用%scan来选读第几个。
法二,你要是有categorical var,我能想的就是用metadata了。用sashelp.vcolumns
表,也是用sql来读var names.很久不碰sashelp的表了,你需要去查证下

Var
★ 发自iPhone App: ChineseWeb 7.8

【在 D**M 的大作中提到】
: 刚学不久, google了半天好像也没找到一个合适的或好懂的。 请同学们帮助一下。
: 谢谢!
: 我要给100多个variables 跑同一个macro程序, 比如我的程序是 %T(Outdata_Var, Var
: ), 我要写一个什么样的程序才能自动把这100多个variables 代人%T(Outdata_Var,
: Var)里的Var, 而不用手写一百多次%T. 注意: 这一百多个variables名字迥异, 没
: 有规律。
: 还有, 在generated一百多个Outdata_var后,有什么比较简易的方法把他们merge.
: 简单易懂比较好, 新手, 多谢!

A*****a
发帖数: 1091
4
你这100多个variables在一个表格里么?
可以用循环,依次读取表格的每一行,用symput生成var名的macro,再调用你那个
macro程序。

Var

【在 D**M 的大作中提到】
: 刚学不久, google了半天好像也没找到一个合适的或好懂的。 请同学们帮助一下。
: 谢谢!
: 我要给100多个variables 跑同一个macro程序, 比如我的程序是 %T(Outdata_Var, Var
: ), 我要写一个什么样的程序才能自动把这100多个variables 代人%T(Outdata_Var,
: Var)里的Var, 而不用手写一百多次%T. 注意: 这一百多个variables名字迥异, 没
: 有规律。
: 还有, 在generated一百多个Outdata_var后,有什么比较简易的方法把他们merge.
: 简单易懂比较好, 新手, 多谢!

m******e
发帖数: 89
5
proc contents data=&dataIn out=_name(keep=name);
run;
proc sql ;
select "%T(outdata_var,",name,")" into :mvar separated by ";"
from _name
;
quit;
&mvar;
D**M
发帖数: 10
6
多谢大家的回复!已经搞定。 最后用的是%let, %scan, 和%do的循环。 有空的时候在
琢磨一下其他的做法, 很开阔思路。 谢谢!
w*****r
发帖数: 92
7
问个类似的问题,循环内每次生成的同一个字符型变量value不同,想把所有生成的字
符连成字符串,用空格分开,最好存成macro variable, 怎么做呢?
h******e
发帖数: 1791
8
call execute + proc contents

Var

【在 D**M 的大作中提到】
: 刚学不久, google了半天好像也没找到一个合适的或好懂的。 请同学们帮助一下。
: 谢谢!
: 我要给100多个variables 跑同一个macro程序, 比如我的程序是 %T(Outdata_Var, Var
: ), 我要写一个什么样的程序才能自动把这100多个variables 代人%T(Outdata_Var,
: Var)里的Var, 而不用手写一百多次%T. 注意: 这一百多个variables名字迥异, 没
: 有规律。
: 还有, 在generated一百多个Outdata_var后,有什么比较简易的方法把他们merge.
: 简单易懂比较好, 新手, 多谢!

1 (共1页)
进入Statistics版参与讨论
相关主题
killtest Q78 79 80
sas macro 问题,
菜鸟请教关于赋给macro variables变量值
请问如何用一个在macro里的call symput产生global 的macro variable?
一道ADV 130 题目
请教一个macro的问题
请教个macro的问题
急问:SAS batch submission with macro variable
Re: SAS help : How to use Macro to select procedurs
SAS ADV passed!!!
相关话题的讨论汇总
话题: var话题: sas话题: outdata话题: variables话题: code