【问题标题】:SAS find mean of each datalines; lineSAS求每条数据线的平均值;线
【发布时间】:2014-09-19 01:48:45
【问题描述】:
data _NULL_;

    input condition1 $ logcount1 condition2 $ logcount2 condition3 $ logcount3;

    datalines;

Plastic 7.66    Plastic 6.98    Plastic 7.80

Vacuum  5.26    Vacuum  5.44    Vacuum  5.80

Mixed   7.41    Mixed   7.41    Mixed   7.04

CO2  3.51   CO2  2.91   CO2  3.66

;

run;

proc print data=meat;

run;

我需要在这里找到每行的平均值和标准差,并使用 PUT 语句对其进行总结。我知道如何使用 PUT 语句,但看在上帝的份上,我不知道如何获得每个平均值和 STD。我曾尝试将avg = mean (of logcount1-logcount3) 放在多个地方,但如果我把它放在数据线之后;我只是得到一个错误,如果我把它放在数据线之前,我会得到奇怪的输出行为。

【问题讨论】:

  • 什么是肉类数据集,您不是使用第一个数据步骤创建数据集。尝试将计算放在输入之后和日期线之前。
  • 不要完全改变问题的内容和含义。而是发布一个新问题。
  • 当您的 SAS 问题已经得到解答时,请停止尝试将您的问题主题从 SAS 更改为 Objective-C。 只需发布一个新问题。
  • 我正在锁定这个。正如@robmayoff 所指出的,您不能编辑这样的问题的主题。这对那些努力回答你问题的人是不公平的。

标签: sas


【解决方案1】:
data _null_;
    input condition1 $ logcount1 condition2 $ logcount2 condition3 $ logcount3;
    avg=mean(logcount1, logcount2, logcount3);
    std=std(logcount1, logcount2, logcount3);
put avg std;
keep avg std;
datalines;
Plastic 7.66    Plastic 6.98    Plastic 7.80
Vacuum  5.26    Vacuum  5.44    Vacuum  5.80
Mixed   7.41    Mixed   7.41    Mixed   7.04
CO2  3.51   CO2  2.91   CO2  3.66
;

run;

【讨论】:

  • 或使用速记版本,例如mean(of logcount1-logcount3)mean(of logcount:).
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-16
相关资源
最近更新 更多