f*******m 发帖数: 94 | 1 我的问题是这样的:在long form 的数据里面需要加一列,在R里面是这样做:
xx <- rep(1:20, each=20)
yy <- rep(xx, each=100)
然后用cbind将yy作为一列合并到原来的数据当中,请问如何在SAS里面完成这样的操作
呢?问题非常简单,有点不好意思来问,但是确实不知道怎么做,非常感谢走过的路过
的能帮个忙!
祝大家正在找工作的都能找到工作,已经找到工作的都工作顺利,谢谢! |
A*****a 发帖数: 1091 | 2 问lz个题外话,你这样产生的yy,和直接rep(1:20,each=2000)有啥区别啊?
好像sas没有能那么容易产生数列的方法,反正菜鸟我不知道,要我可能就用循环了吧
。。。
【在 f*******m 的大作中提到】 : 我的问题是这样的:在long form 的数据里面需要加一列,在R里面是这样做: : xx <- rep(1:20, each=20) : yy <- rep(xx, each=100) : 然后用cbind将yy作为一列合并到原来的数据当中,请问如何在SAS里面完成这样的操作 : 呢?问题非常简单,有点不好意思来问,但是确实不知道怎么做,非常感谢走过的路过 : 的能帮个忙! : 祝大家正在找工作的都能找到工作,已经找到工作的都工作顺利,谢谢!
|
d********i 发帖数: 193 | 3 try this:
data da;
do i = 1 to 20;
%sysfunc(repeat(output;, 2000 - 1))
end;
run; |
f*******m 发帖数: 94 | 4 谢谢楼上建议,但是code 好像不对:
180-322: Statement is not valid or it is used out of proper order.
感觉是output这个地方不对。 |
f*******m 发帖数: 94 | 5 是一样的
【在 A*****a 的大作中提到】 : 问lz个题外话,你这样产生的yy,和直接rep(1:20,each=2000)有啥区别啊? : 好像sas没有能那么容易产生数列的方法,反正菜鸟我不知道,要我可能就用循环了吧 : 。。。
|
A*****a 发帖数: 1091 | 6 code 对的,就是少了个分号,我的SAS run出来了,又学了一招^^
data da;
do i = 1 to 20;
%sysfunc(repeat(output;, 2000 - 1));<-这个分号漏了
end;
run;
【在 f*******m 的大作中提到】 : 谢谢楼上建议,但是code 好像不对: : 180-322: Statement is not valid or it is used out of proper order. : 感觉是output这个地方不对。
|
d********i 发帖数: 193 | |
A*****a 发帖数: 1091 | 8 嗯,你是对的,去掉分号也行
lz是不是SAS的版本不给力啊
【在 d********i 的大作中提到】 : 应该不需要这个分号呀~~
|
f*******m 发帖数: 94 | 9 谢谢楼上,这两天忙的没有来检查, 之前是我弄错了。我实际上做的比这里描述的要
稍微复杂一些。经你一说,我重新改写了一下,现在可以跑出来了,谢谢大家,这里真
是藏龙卧虎,学到了很多。
非常感谢duanyangzi 的帮忙! |