孤单的我们 发表于 2016-6-23 09:49 
data a;
input userid $ _1 _2 _3 _4 _5;
cards;
谢谢您的耐心解答~非常感谢您,这里还有一些细节还劳烦您帮我解释下:
① "array a _:"这里的下划线和冒号是什么含义?是指复制原数据集带有"_"的所有变量的值吗?
②这里a{i}的值就是对应原始数据集 _i 变量所有列值的加和是吗?
③“do i=1 to dim(b);
if _n_=1 then do;b{i}=a{i};d{i}=_sum{i};end;
c{i}=a{i}*b{i}/d{i};
end;”
这个语句中的循环是怎么走的啊,“if _n_=1 then do;b{i}=a{i};d{i}=_sum{i};end;”这句话也不是很懂。。。
④如果我想以第2(第3、第4。。。等等)个用户,求与其他用户的评分相乘再除对应电影总评分的加和,应该怎么写呢?因为你这里设的是if _n_=1,我试着模仿您的代码,在外头包了一个"n=1 to 900"(总用户数)的循环,将“if _n_=1”改成了“if _n_= n”但是结果不对。