小编RHe*_*elp的帖子

SAS中Proc语句中ID语句的功能是什么?

我正在努力将SAS代码复制到R代码中,我遇到了以下SAS代码片段 -

proc means data=A noprint;
by name date; 
id comp_no;
var price; 
id rep_dats act no;
output out= test(drop=_type_ _freq_)        
median=median n=num; 
run;
Run Code Online (Sandbox Code Playgroud)

我知道'by'语句用于分组以提供该级别的统计信息.但是,'id'用于什么?为什么有两个'id'陈述?我检查了SAS帮助,但我真的不明白.我还在http://support.sas.com/documentation/cdl/en/proc/65145/HTML/default/viewer.htm#p19dfq16fqt1t3n1eroiabnn6r3s.htm查看了他们的示例.但没有说明ID使用的例子.

因为我无法访问SAS,所以我无法尝试这一点,看看输出是怎样的.任何澄清对我都有很大帮助.谢谢!

r sas mean proc

3
推荐指数
1
解决办法
6922
查看次数

单词/ var在列表SAS中的位置

这可能是一个相当简单的问题,但我是SAS的新手,即使在谷歌研究过这个问题之后也很无能为力.

我有一个宏变量 -

%let list = 12AUG2013 13AUG2013 15AUG2013 16AUG2014 09SEPT2014;
Run Code Online (Sandbox Code Playgroud)

我需要得到以下东西 -

a)列表中的总字数:在R中,这将是长度(列表).但在SAS中,长度计算每个角色.COUNTW不起作用.无论如何我能做到这一点?

b)找到第i个单词:如果我需要这个列表中的第3个元素,我会在R中列出[3].我怎么能在SAS中做到这一点?

c)找到元素的位置:假设我需要知道列表变量中16AUG2014的位置,我该如何获得它?

感谢您的帮助!

sas sas-macro

3
推荐指数
2
解决办法
1234
查看次数

PROC NLIN 从 SAS 到 R

我目前被分配了一项工作,我需要将 SAS 代码翻译成 R。我已经成功完成了 80%,现在我被困在使用 PROC NLIN 的部分。从我读到的,PROC NLIN 用于拟合非线性模型,我不确定代码是否真的这样做,因此,坚持如何在 R 中做到这一点。代码如下 -

proc nlin data=ds1 outest=estout;
 parms ET= 0 f= 10.68;
  E= f- R*(1-ET*M); 
  L   = E*E;
  model.like = sqrt(E*E);
  by Name ; 
run;
Run Code Online (Sandbox Code Playgroud)

样本数据如下——

Name    M           R
Anna    0.5456231   4.118197
Anna    0.5359164   4.240243
Anna    0.541881    3.943975
Anna    0.5436047   3.822222
Anna    0.5522962   3.58813
Anna    0.5561487   3.513195
Anna    0.5423374   3.666507
Anna    0.525836    3.715371
Anna    0.5209941   3.805572
Anna    0.5304675   3.750689
Anna    0.5232541   3.788292
Run Code Online (Sandbox Code Playgroud)

当我浏览 SAS 帮助中 PROC NLIN 的页面时,参数“模型”用于指定方程,但此处的代码没有模型方程。Model.like 是指定似然函数(第 4316 …

r sas nonlinear-functions nls proc

3
推荐指数
1
解决办法
2027
查看次数

使用PROC SQL在SAS中进行LEFT JOIN

我是SAS新手,有这个基本问题.我在表A中列出了纽约证券交易所的交易日期如下 -

trading_date
1st March 2012
2nd March 2012
3rd March 2012
4th March 2012
5th March 2012
6th March 2012
Run Code Online (Sandbox Code Playgroud)

我有另一张表B,其股价信息为 -

Date          ID    Ret Price
1st March 2012  1   …   …
3rd March 2012  1   …   …
4th March 2012  1   …   …
5th March 2012  1   …   …
6th March 2012  1   …   …
1st March 2012  2   …   …
3rd March 2012  2   …   …
4th March 2012  2   …   …
Run Code Online (Sandbox Code Playgroud)

...具有与价格和退货相关的数字数据.

现在我需要将NYSE Data表加入上表以获得下表 -

Date …
Run Code Online (Sandbox Code Playgroud)

join sas left-join proc-sql

1
推荐指数
1
解决办法
4万
查看次数

标签 统计

sas ×4

proc ×2

r ×2

join ×1

left-join ×1

mean ×1

nls ×1

nonlinear-functions ×1

proc-sql ×1

sas-macro ×1