楼主: wsddzr
1432 4

[问答] SAS有像EXCEL 替代全部的命令吗 [推广有奖]

  • 3关注
  • 1粉丝

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
3 点
热心指数
4 点
信用等级
0 点
经验
1035 点
帖子
62
精华
0
在线时间
158 小时
注册时间
2013-3-10
最后登录
2021-3-20

楼主
wsddzr 发表于 2015-4-15 06:22:39 |AI写论文
3论坛币
MATH242

MATH243

CHEM111

CHEM112

CHEG112

CHEG231

CHEG325

PHYS207

PHYS208

CISC106

D


W

C-

W

C

W

B

A-

C

A-

A-

B-

B

C+

C+

C-

C+

B

A

B

B+

B

C+

C+

B

B+

C-

B-

C

C-

B-

C+

B-

B+

C

B

B+

B

初学SAS,我有上面这些数据,我想知道如何写一段程序,就可以直接把所有的A都替换成4.0 把所有的A-都替换成3.77
我想 if MATH242=‘A’ then MATH242_New=4.0 应该可以但是实在是太麻烦了
不知道有什么简便的方法啊
关键词:EXCEL xcel exce cel 初学sas SAS EXCEL 程序 如何

沙发
sushe1527 发表于 2015-4-15 06:22:40
  1. Data b;
  2. Set a;
  3. array char _character_;
  4. Do Over char;
  5. If char="A" Then char=4.0;
  6. If char="A-" Then char=3.77;
  7. End;
  8. Run;
复制代码

藤椅
wsddzr 发表于 2015-4-16 08:36:53
sushe1527 发表于 2015-4-15 06:22
谢谢 另外能不能再请教您下 这里尽管转换成了数字 但是它的format还是char而不是numeric
不知道有什么方法可以一次性把他们都转换成numeric呢
不胜感激!!

板凳
sushe1527 发表于 2015-4-16 10:10:00
wsddzr 发表于 2015-4-16 08:36
谢谢 另外能不能再请教您下 这里尽管转换成了数字 但是它的format还是char而不是numeric
不知道有什么方 ...
我明白你意思,但就你例子来说不行,因为变量里面有C ,D这样的 这是确定的字符型  
字符和数字混在一列共存,绝对是字符型,绝无可能改变

报纸
wsddzr 发表于 2015-4-16 10:49:40
sushe1527 发表于 2015-4-16 10:10
我明白你意思,但就你例子来说不行,因为变量里面有C ,D这样的 这是确定的字符型  
字符和数字混在一列共 ...
谢谢您的回复!
那如果我把所有的字母都转换成了对应的数字 比如说W是1.5 D是1.0 等等
这种情况下 就是只有数字的char format 有方法可以把他们都换成numeric吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-18 22:17