楼主: xiaopingN
233 1

[问答] 问题请教:bdate: mmddyy10. 里的为什么需要冒号? [推广有奖]

  • 2关注
  • 0粉丝

高中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
53 个
学术水平
4 点
热心指数
10 点
信用等级
4 点
经验
1952 点
帖子
30
精华
0
在线时间
32 小时
注册时间
2019-2-4
最后登录
2019-2-22

xiaopingN 发表于 2019-2-12 10:24:10 |显示全部楼层
The following output is desired:
Obs employee bdate years
1 Susan 4015 10
2 Michael . 6
Which SAS program correctly reads in the raw data?
D.
data employees;
infile ‘file specification’ dlm=’*’ dsd;
input employee $ bdate : mmddyy10. years;
run;
问题请教:bdate: mmddyy10.  里的为什么需要冒号?


已有 1 人评分热心指数 收起 理由
eijuhz + 2 精彩帖子

总评分: 热心指数 + 2   查看全部评分

stata SPSS
xiaopingN 发表于 2019-2-13 12:28:58 |显示全部楼层
本帖最后由 xiaopingN 于 2019-2-13 12:37 编辑

网上有例子, 介绍了冒号的用处:
data a;
input student $14. city & $30.;
cards4;
                    Jim Smith Washington DC; L.A.
Key Jones Chicago
;;;;
proc print;
run;
The output missed the starting character of the variables
OBS   STUDENT       CITY
1                            Jim Smith
2     Key Jones Chi   cago
If, however, a colon is added to the input statement:
input student : $14. city & $30.;
The output becomes:
OBS STUDENT CITY
1      Jim          Smith
2      Key         Jones
There is still a problem – the variable values have not been
separated correctly. If an ampersand (&) is also added to the
input statement:
input student : & $14. city & $30.;
The output becomes what we wanted:
OBS STUDENT     CITY
1     Jim Smith    Washington DC; L.A.
2     Key Jones    Chicago
回复

使用道具 举报

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

GMT+8, 2019-2-22 17:01