在 sas 中使用 do 循环为值添加字母
adding alphabet letters for values with a do loop in sas
data test;
length val ;
input obs val $ pvalue;
cards;
1 demog 0.8812
2 ae 0.7112
3 dispostion 0.8234
4 exposure 0.7788
;
run;
我想获得一个 pvalue 为 0.8812a、0.7112b、0.8234c、0.7788d 的新数据集。
我手上的真实数据集很长,后面跟着e、f、g等字母。请问你能帮我用sas中的do循环解决这个问题吗?
非常感谢!
你应该这样做
data CLASS (drop = _h);
set sasHelp.CLASS(rename =Height = _h);
Heigth = cats(put(_h, 4.2), byte(rank('a') + _N_ - 1));
run;
但究竟是什么取决于你对汤姆的回答。
data test;
length val ;
input obs val $ pvalue;
cards;
1 demog 0.8812
2 ae 0.7112
3 dispostion 0.8234
4 exposure 0.7788
;
run;
我想获得一个 pvalue 为 0.8812a、0.7112b、0.8234c、0.7788d 的新数据集。 我手上的真实数据集很长,后面跟着e、f、g等字母。请问你能帮我用sas中的do循环解决这个问题吗?
非常感谢!
你应该这样做
data CLASS (drop = _h);
set sasHelp.CLASS(rename =Height = _h);
Heigth = cats(put(_h, 4.2), byte(rank('a') + _N_ - 1));
run;
但究竟是什么取决于你对汤姆的回答。