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. : 简单易懂比较好, 新手, 多谢!
|
|