【问题标题】:Find sum of rows and column values through SAS通过SAS查找行和列值的总和
【发布时间】:2015-05-25 17:50:47
【问题描述】:

我想要如下所示的数据集:

来自没有总计行和列的数据集,其余与图像中的数据集相同。

【问题讨论】:

  • 嗨 Mangoman,请不要在问题中发布链接,特别是针对数据的问题。数据应以文本形式包含在内。此外,这不是代码生成服务;欢迎您提出有关如何编写代码或帮助您的代码的问题,但您应该提供迄今为止所做的工作以及更具体的问题。
  • 我确实编写了一个代码,用于从原始数据中以显示的形式获取数据集。我不知道如何找到列和行的总和,所以我问了。我希望这个问题简短,简单且易于理解,所以这样问。我不是在寻找代码生成服务。
  • 这看起来像是 Proc Tabulate 的工作
  • @mangoman 请阅读FAQhelp center 了解有关编写好问题的更多信息。从根本上说,如果您就此类代码寻求帮助,您至少需要以纯文本形式提供示例数据,以及显示您迄今为止所做工作的代码,以帮助我们更好地回答您的具体问题问题。

标签: sas


【解决方案1】:

一些虚拟数据:

data input ;
  array M(5) M201402,M201404,M201405,M210406,201409 ;
  do desc='ABCD','EFGH' ;
    do i=1 to 5 ;
      M(i)=int(ranuni(1))*100 ;
       output ;
      end ;
  end ;
run 

生成总计列和总计行:

data output ;
  set input end=eof;
  array M(*) M2014: ;
  array F(*) _temporary_ ;

  * Create grand total column ;  
  grand_total=sum(of m(*)) ;
  output ;

  * Output grand total row ;
  if eof then do ;
    do i=1 to dim(m) ;  
      M(i)=F(i) ;
     end ;
     output ;
  end ;
run ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2012-01-26
    • 1970-01-01
    • 2011-02-15
    • 2020-08-10
    • 2019-04-01
    相关资源
    最近更新 更多