p***7 发帖数: 535 | 1 proc sql;
update AcSL
set tt='Y' where tt=1
tt='N' where tt=0
sagety='Y' where sagety=1
sagety='N' where sagety=0
PPt='Y' where PPt=1
PPt='N' where PPt=0
compaete='Y' where compaete=1
compaete='N' where compaete=0;
quit;
Can anyone tell me what wrong with this code? |
p***7 发帖数: 535 | 2 Checked the related papers and it looks like right, but SAS keeps telling it
is wrong |
l******n 发帖数: 9344 | 3 err msg?
【在 p***7 的大作中提到】 : proc sql; : update AcSL : set tt='Y' where tt=1 : tt='N' where tt=0 : sagety='Y' where sagety=1 : sagety='N' where sagety=0 : PPt='Y' where PPt=1 : PPt='N' where PPt=0 : compaete='Y' where compaete=1 : compaete='N' where compaete=0;
|
A*****a 发帖数: 1091 | 4 你说的related papers是哪些啊?能让我看看么?
我个人觉得直接把一个变量从数字变成字符应该没那么容易吧。
it
【在 p***7 的大作中提到】 : Checked the related papers and it looks like right, but SAS keeps telling it : is wrong
|
D*********Y 发帖数: 3382 | 5 哈哈,是哦。
【在 A*****a 的大作中提到】 : 你说的related papers是哪些啊?能让我看看么? : 我个人觉得直接把一个变量从数字变成字符应该没那么容易吧。 : : it
|
w*******9 发帖数: 1433 | 6 You might be used to R. Guess you need to create a new variable and then
rename that new variable. |
a****g 发帖数: 8131 | 7 2nd
new vars are needed
【在 A*****a 的大作中提到】 : 你说的related papers是哪些啊?能让我看看么? : 我个人觉得直接把一个变量从数字变成字符应该没那么容易吧。 : : it
|
s*********h 发帖数: 6288 | 8 我记得data step时候不能这样更改变量类别,必须要通过第二个变量来过度
先rename,然后把新的变量命名为想要的。
【在 p***7 的大作中提到】 : proc sql; : update AcSL : set tt='Y' where tt=1 : tt='N' where tt=0 : sagety='Y' where sagety=1 : sagety='N' where sagety=0 : PPt='Y' where PPt=1 : PPt='N' where PPt=0 : compaete='Y' where compaete=1 : compaete='N' where compaete=0;
|
p***7 发帖数: 535 | 9 Thanks all. It is right to use the second variables. |