修改SAS数据集中的单个观测值

syn*_*tik 3 sas datastep

假设我有以下数据集:

data people;
    input name $ age;
    datalines;
Timothy 25
Mark 30
Matt 29
;
run;
Run Code Online (Sandbox Code Playgroud)

如何更改特定人的年龄?基本上,我想知道如何指定a name并告诉SAS更改该人(观察age值)的值。

Joe*_*Joe 5

简单的情况:

data want;
set people;
if name='Mark' then age=31;
run;
Run Code Online (Sandbox Code Playgroud)

您可以通过多种方法在同一数据集中进行更改:

proc sql;
  update want 
    set age=31 
    where name='Mark';
quit;


data people;
set people;
if name='Mark' then age=31;
run;


data people;
modify people;
if name='Mark' then age=31;
run;
Run Code Online (Sandbox Code Playgroud)

等等