【发布时间】:2015-11-23 21:26:24
【问题描述】:
我这里有这两个数据集:
data ONE;
input ID LastName $ FirstInit $ 1.;
datalines;
509182793 Smith C
319861601 Williams J
345121778 Connor F
480863211 King L
907636280 Franklin D
729082859 Monroe T
835688938 Hall K
;
run;
data TWO;
input ID $ 11. State $ 2.;
datalines;
334-99-5246 TX
480-86-3211 MD
449-55-9407 VA
345-12-1778 GA
907-63-6280 NY
790-09-9813 WY
319-86-1601 FL
;
run;
我有两个问题:
1) 你将如何使用COMPRESS 创建一个新的字符变量“ncv”并将 ncv 的值设置为删除连字符的字符变量 ID 的值?这是我的尝试:
data TWO_NUMERIC;
set TWO;
ncv=COMPRESS(TWO, "+-", "d");
run;
2) 如何使用PUT/INPUT 将 ncv 转换为数值以创建数值变量“newncv”
data TWO_NUMERIC;
set TWO;
put(TWO,z6.);
run;
从这两个问题开始,我从 DATA 步和 SET 语句开始:
data TWO_NUMERIC;
set TWO;
run;
我查看了 SAS 9.2 的帮助页面,但在他们的示例代码中使用这两个语句似乎让我感到困惑。
【问题讨论】:
-
您的数据和 set 语句缺少分号,并且分号需要在数据输入步骤的单独行中。
-
你说他们让你感到困惑,你能发布你对这些功能的实际尝试吗?
-
我已经附上了我认为的内容。
标签: sas