s*******2 发帖数: 791 | 1 我通常的做法是run “proc content data=dataset”,然后从output里读取
observation number,再手动赋值给一个variable “obscounter”.
有没有一个方程可以直接读取SAS Dateset的observation number并赋值给一个
variable?
大家都用什么方法读取SAS Dateset的observation number,除过用“proc content
data=dataset”?
谢谢。 |
A*******s 发帖数: 3942 | 2 data test;
set xxxx;
obs=_n_;
run;
【在 s*******2 的大作中提到】 : 我通常的做法是run “proc content data=dataset”,然后从output里读取 : observation number,再手动赋值给一个variable “obscounter”. : 有没有一个方程可以直接读取SAS Dateset的observation number并赋值给一个 : variable? : 大家都用什么方法读取SAS Dateset的observation number,除过用“proc content : data=dataset”? : 谢谢。
|
s*******2 发帖数: 791 | 3 对欧,谢谢你给我提供这个思路。:)
我在set statement加上end option,另外加了一个macro var就得到了我想要得obs number.
data _null_;
set dataset end=last;
if last then call symputx('rfcount',_n_);
run;
%put &rfcount;
大家还有什么方法吗?
有没有一个function可以直接用的?
【在 A*******s 的大作中提到】 : data test; : set xxxx; : obs=_n_; : run;
|
s*r 发帖数: 2757 | 4 proc sql; select count(*) into :obs from tablex; quit;
the syntax might be wrong |
s*******2 发帖数: 791 | 5 sir, 你说的谁的syntax可能是错误的? 我不太用sql,我要在研究一下你的这个方法
。谢谢了。
【在 s*r 的大作中提到】 : proc sql; select count(*) into :obs from tablex; quit; : the syntax might be wrong
|
c*******o 发帖数: 8869 | 6 this just create a macro variable. a more direct approach is to create a
column in table directly....
proc sql noprint;
create table new as
select *, count(*) as obs_count from old;
quit;
【在 s*r 的大作中提到】 : proc sql; select count(*) into :obs from tablex; quit; : the syntax might be wrong
|
s*r 发帖数: 2757 | 7 my syntax might be wrong
i do not where to put the :
【在 s*******2 的大作中提到】 : sir, 你说的谁的syntax可能是错误的? 我不太用sql,我要在研究一下你的这个方法 : 。谢谢了。
|
b******e 发帖数: 539 | 8 你是要observation number还是要count? |
s*******2 发帖数: 791 | 9 observation number? OR count?在我认为他们是一样的东西。babyface可不可以给我
解释一下他们的不同呢?谢谢你。
我想要的就是怎么得到一个Dataset的observation总数 (或者说这个Dataset的total
row number).
【在 b******e 的大作中提到】 : 你是要observation number还是要count?
|
D******n 发帖数: 2836 | 10 这是英语问题
number 就是通常的no,是指具体标号,no1,no1000
count是指一共有多少number,也就是有多少obs
你混着用,所以大家被你搞糊涂了,譬如total row number。。。。
period
total
【在 s*******2 的大作中提到】 : observation number? OR count?在我认为他们是一样的东西。babyface可不可以给我 : 解释一下他们的不同呢?谢谢你。 : 我想要的就是怎么得到一个Dataset的observation总数 (或者说这个Dataset的total : row number).
|
S******y 发帖数: 1123 | 11 data _null_;
if 0 then set test nobs=nobs;
call symputx(”nobs”,nobs);
stop;
run; |
c*********n 发帖数: 87 | 12 proc sql;
select count(*)
from yourdataset; |
s*******2 发帖数: 791 | 13 谢谢你的纠正。我应该讲counts.
【在 D******n 的大作中提到】 : 这是英语问题 : number 就是通常的no,是指具体标号,no1,no1000 : count是指一共有多少number,也就是有多少obs : 你混着用,所以大家被你搞糊涂了,譬如total row number。。。。 : period : : total
|