由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 求助SAS CODE:如何同时对90个variables进行log transformation?
相关主题
SAS question (紧急求助,在线等)how to transpose this data set in SAS?
SAS中如何只保留变量名中含有reading的变量啊SAS if 问题一个
如何将SAS DATA中的变量名改名(不知道原变量名的前提下)one quick question about concatenating data in SAS
SAS 求助:如何根据变量值输出变量名help!! help!! SAS help!! Urgent!!
请教一个SAS recode variable的问题吧SAS question: count non-missing value for different variables
双包子求教:SAS问题哪个SAS function可以读这样的variable
怎么用SAS transpose这两dataset呀?请教如何这样保存数据 SAS
问一个简单的SAS问题,多谢A SAS question
相关话题的讨论汇总
话题: log话题: var话题: sas话题: code
进入Statistics版参与讨论
1 (共1页)
r*****g
发帖数: 99
1
我有90多个nutritional variables 需要进行log transformation,新的变量名就是旧
的变量名前加log,请教高手如何能同时对这些变量进行转换?
j******o
发帖数: 127
2
用macro应该可以解决。
h********o
发帖数: 103
3
You can use array like this:
==================================
data test;
input var1 var3 var2 var10 var6;
array temp(5) var1 -- var6;
array logvar(5);
do i = 1 to dim(temp);
logvar(i) = log(temp(i));
end;
drop i var1 -- var6;
cards;
1 2 3 4 5
;
r*****g
发帖数: 99
4
非常感谢楼上的帮助。It is extremetly helpful.
p***r
发帖数: 920
5
or you can do it in another brutal way
*WIDE TO LONG;
PROC TRANSPOSE DATA=data1 OUT=data2;
BY var_id;
VAR _ALL_;
RUN;
data data3;
set data2;
log_var=log(col1);
run;
*LONG TO WIDE;
PROC TRANSPOSE DATA=data3 OUT=data4
BY var_ID;
ID variable;
VAR log_var;
RUN;
1 (共1页)
进入Statistics版参与讨论
相关主题
A SAS question请教一个SAS recode variable的问题吧
请教SAS LABEL问题。双包子求教:SAS问题
SAS question - baozi怎么用SAS transpose这两dataset呀?
SAS question(ergent)问一个简单的SAS问题,多谢
SAS question (紧急求助,在线等)how to transpose this data set in SAS?
SAS中如何只保留变量名中含有reading的变量啊SAS if 问题一个
如何将SAS DATA中的变量名改名(不知道原变量名的前提下)one quick question about concatenating data in SAS
SAS 求助:如何根据变量值输出变量名help!! help!! SAS help!! Urgent!!
相关话题的讨论汇总
话题: log话题: var话题: sas话题: code