【发布时间】:2017-10-06 04:01:28
【问题描述】:
我无法弄清楚为什么 SAS 在数据步骤中将一些字符变量转换为数字。我已经使用 PROC CONTENTS 确认每个变量都是长度为 1 的字符变量。下面是产生这个问题的代码。我没有通过谷歌搜索找到任何对这个问题有意义的答案。
data graddist.graddist11;
set graddist.graddist10;
if (ACCT2301_FA16 | BIOL1106_FA16 | BIOL1107_FA16 | BIOL1306_FA16 |
BIOL2101_FA16 | BIOL2301_FA16 | CHEM1111_FA16 | CHEM1305_FA16 | CHEM1311_FA16 |
ECON2301_FA16 | ENGL1301_FA16 | ENGL1302_FA16 | ENGR1201_FA16 | GEOG1313_FA16 |
HIST1301_FA16 | HIST1302_FA16 | MARK3311_FA16 | MATH1314_FA16 | MATH2413_FA16 |
MATH2414_FA16 | PHIL2306_FA16 | POLS2305_FA16 | POLS2306_FA16 |
PSYC1301_FA16 | PSYC2320_FA16) in ('A','B','C','D','F','W','Q','I') then FA16courses_b=1;
else FA16courses_b=0;
谢谢, 布赖恩
【问题讨论】:
标签: sas