作者tlm (Netherlands)
看板Statistics
标题Re: 要如何用SAS做一种资料的相加...
时间Mon Nov 19 16:17:10 2007
※ 引述《tew (咖啡王子)》之铭言:
: ※ 引述《tlm (Netherlands)》之铭言:
: : 有一组资料结构是这样的:
: : A B C
: : 1 a1 b1 c1
: : 2 a2 b2 c2
: : 3 a3 b3 c3
: : . .. .. ..
: : . .. .. ..
: : i ai bi ci
: : A、B、C是三个变数
: : 如果我希望做
: : 若a1 = b2 且 a2 = b1 则 c1 + c2
: : 简言之就是若有两笔资料的A和B交错相等 就要把它们的C相加
: : 用SAS要怎麽写呢?
: if a=lag(b) and b=lag(a) then d=c+lag(c);
: 加入这个指令就没问题了
: 第三行
你这个程式的逻辑是
若A和下一个的B相等 同时B也和下一个的A相等 则把C和下一个C加起来
我的前几份资料可以这样做
但是後面的还是不行
因为要加的资料都没有排在相邻两行
(ex. a1=a10 且 a10=a1 要做c1+c10)
我希望的逻辑 重点是那一句:
"凡是两笔资料的A和B交错相等 则把它们的C相加"
什麽程式可以直接做呢...
还有
LAG语法在SAS HELP里面这样写:
Syntax
LAG<n>(argument)
Arguments
n
specifies the number of lagged values.
argument
is numeric or character.
它是说argument为数值或字符都可以
可是我试了字符的情况(A$ B$ C)
好像不能跑耶?
SAS里面是怎样定义两字符相等呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.200.11