2014-01-21 4 views
1

Я хочу использовать proc для переменной, которую я должен создать в моем наборе данных на основе некоторых других существующих переменных. Могу ли я это сделать в одной процедуре?SAS proc означает вместе с создающей переменной

Мой безнадежный процесс был

data example; 
do i =1 to 100; 
    x=i**2; 
    output; 
end; 
run; 

proc means data = example mean; 
var y = x + i; 
run; 

, но он не работает. Есть ли способ сделать это? Спасибо за любую помощь.

ответ

1

Вы можете попробовать использовать PROC SQL процедуры, которая охватывает большую часть сводной статистики ПРОИЗВОДИМЫЙ с использованием PROC MEANS

proc sql; 
select mean(x+1) as y 
from example; 
quit; 
1

Вы можете создать VIEW и сделать средства на это.

data example_v/view=example_v; 
set example; 
y=x+i; 
run; 

proc means data=example_v mean; 
var y; 
run; 

VIEW подобен набору данных, за исключением того, что он на самом деле не работать, пока это не нужно - так что даже если example очень велико это займет времени, чтобы создать представление, а затем примерно в то же время для запуска proc means, как и в случае с example.

Смежные вопросы