我如何在SAS中执行以下操作?

时间:2017-03-23 04:32:20

标签: sas

id bill产品 1 1 A. 1 1 B 1 2 C

对于上述内容: 对于ID,如果帐单号相同,则创建另一列,并将产品分隔为' - '并且对于相同的ID,账单更改然后使用不同的分隔符/

附加产品

1 个答案:

答案 0 :(得分:1)

让我们看看我是否能理解你的问题。 (没有冒犯意味着)

如果账单号相同则为ID 创建另一列并将产品分隔为' - ' 并且对于相同的ID,账单更改然后使用不同的分隔符/

附加产品

我认为这是: 如果ID == Bill,那么Nev_var = new_var +' - ' +产品 否则如果ID!= Bill然后Nev_var = new_var +' /' +产品

通过使用CATX实现此目的的方法:

!function(t,e){
  // all the code
}(jQuery,testFreaks);

编辑:user3142958指出逻辑将是另一种方式。这是一个修复。

data begin;
    length Id bill product $3; 
    input Id bill product;
    datalines;
    1 1 A 
    1 1 B 
    1 2 C
    2 2 D
    2 3 E
; 
run;



data wanted;
    format collect $1000.;
    retain collect;

    set begin; 
    if id = bill then collect = catx("-",collect,product);
    if id ~= bill then collect = catx("/",collect,product);
run;