楼主: funwin
3463 10

请教 如何从输出结果中 取出想要的值 ? [推广有奖]

  • 0关注
  • 2粉丝

硕士生

85%

还不是VIP/贵宾

-

威望
0
论坛币
177 个
通用积分
0
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
2256 点
帖子
192
精华
0
在线时间
131 小时
注册时间
2007-11-7
最后登录
2016-1-22

楼主
funwin 发表于 2009-7-11 05:52:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
proc reg data=company;
  model return=size;
  by name_com
run;

本人对1000家公司近10年的收益和公司规模做了回归分析return=a+b*size+u,然后得到1000个mhtml格式的结果表。

但是 现在 我只想把每个公司结果表中的 no of the observation , f value, adj r-sq, intercept, t-value 等值 取出来, 重新建立一个关于这些值的表格,
name_com      no of the observation    f value      adj r-sq             intercept           t-value   
    AAAA                    10                           984         0.9877              0.00098          -1.87
..........

不知该如何操作。 望高手指教一下!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:输出结果 observation Intercept observat company 结果 输出

回帖推荐

坐看云起时 发表于2楼  查看完整内容

如果是把结果放在另外的分析报告中可以如下: 最简单的方法是把输出栏的结果另存为rtf文件,然后用word打开进行编辑 如果是在sas的输出栏中显示可以: data return_size; input name_com $ no of the observation f value adj r_sq intercept t_value; datalines; AAAA 10 984 0.9877 0.00098 -1.87 .......... ; proc print data=return_size; run; 其中datalines下面的数据可从word中粘 ...

邓贵大 发表于8楼  查看完整内容

8# funwin 你剔的几个值好刁钻

本帖被以下文库推荐

沙发
坐看云起时 在职认证  发表于 2009-7-11 07:10:53
如果是把结果放在另外的分析报告中可以如下:
最简单的方法是把输出栏的结果另存为rtf文件,然后用word打开进行编辑
如果是在sas的输出栏中显示可以:
data return_size;
input  name_com $  no of the observation   f value   adj r_sq    intercept    t_value;  
datalines;
AAAA     10   984   0.9877   0.00098   -1.87
..........

proc print data=return_size;
run;
其中datalines下面的数据可从word中粘贴过来
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
funwin 发表于 2009-7-11 08:52:18
坐看云起时 发表于 2009-7-11 07:10
如果是把结果放在另外的分析报告中可以如下:
最简单的方法是把输出栏的结果另存为rtf文件,然后用word打开进行编辑
如果是在sas的输出栏中显示可以:
data return_size;
input  name_com $  no of the observation   f value   adj r_sq    intercept    t_value;  
datalines;
AAAA     10   984   0.9877   0.00098   -1.87
..........

proc print data=return_size;
run;
其中datalines下面的数据可从word中粘贴过来
谢谢您的指点, 但存为rtf文档后 是把所有的回归分析值都保存在了word文件中,可以 我只要其中的个别回归分析值,如果要一个一个进行编辑 实在是太费时间了
比如:



The SAS System

------------------------- Company Number=100001 -------------------------


The REG Procedure



Model: MODEL1



Dependent Variable: return


Number of Observations Read
244


Number of Observations Used
244



Analysis of Variance


Sum of
Mean


Source
DF
Squares
Square
F Value
Pr > F


Model

1
0.33268
0.33268
2007.41
<.0001


Error
242
0.04011
0.00016572


Corrected Total
243
0.37278


Root MSE
0.01287
R-Square
0.8924


Dependent Mean
0.00449
Adj R-Sq
0.8920


Coeff Var
287.02215


Parameter Estimates


Parameter
Standard


Variable
DF
Estimate
Error
t Value
Pr > |t|


Intercept
1
-0.00008622
0.00083043      -0.10
0.9174


size
1       0.86574
0.01932      44.80
<.0001

这么多值 可能我只需要5-6个值(标为红色的) 以上仅是一家公司的 如果上千家公司 都这么去编辑  太费时了
是否 有其他方法呢?
忘 再指点一下!!

板凳
坐看云起时 在职认证  发表于 2009-7-11 10:58:26
我明白了,但你这样做程序就要写的比较复杂,
我暂时帮不了你,很抱歉!!

报纸
funwin 发表于 2009-7-11 19:47:25
4# 坐看云起时

还是非常感谢! 我现在只能自己制一张excel表 然后一个一个公司 把所要的值输进去 非常笨的方法

难道没有 解决办法吗?

希望 哪位高人指点一下!

地板
wgf318 发表于 2009-7-11 23:34:01
或许可以试试编写程序提取!

7
funwin 发表于 2009-7-12 07:40:53
谢谢楼上 指点
但如何编写程序提取呢? 能否 给点提示 比如 什么语句?
多谢!

8
邓贵大 发表于 2009-7-12 10:11:12
8# funwin
你剔的几个值好刁钻
  1. proc reg data=sashelp.class;
  2.     ods output nobs=a anova=b fitstatistics=c parameterestimates=d;
  3.     model weight=height;
  4. run;

  5. data e;
  6.     set a(where=(label="Number of Observations Read") keep=label n);
  7.     set b(where=(Source="Model") keep=source FValue);
  8.     set c(where=(label2="Adj R-Sq") keep=label2 nValue2);
  9.     set d(where=(Variable="Intercept") keep=Variable Estimate tValue rename=(Estimate=Intercept tValue=InterceptT));
  10.     set d(where=(Variable="Height") keep=Variable Estimate tValue rename=(Estimate=Height tValue=HeightT));
  11.     drop label source label2 Variable;

  12. proc print data=e;
  13. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

Be still, my soul: the hour is hastening on
When we shall be forever with the Lord.
When disappointment, grief and fear are gone,
Sorrow forgot, love's purest joys restored.

9
sushe1527 发表于 2009-7-12 11:36:20
看那头像我又穿越了,昨天发布的时候竟然说需要审核奶奶的

10
funwin 发表于 2009-7-12 22:50:46
9# 邓贵大

高手 多谢指点!
终于解决了 我的问题 让小弟又学了一课!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 01:02