楼主: scofield0
6994 13

[原创博文] 请问这个SAS数据如何输入 [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
114 点
帖子
19
精华
0
在线时间
5 小时
注册时间
2012-1-13
最后登录
2017-3-26

楼主
scofield0 发表于 2012-4-24 07:38:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以NY113A为例,NY代表state,113代表score, A代表type. 其中state是两位,score是1~3位,type是A或B或missing.请问以下数据如何输入:不能改变数据格式(如下分两行)NY113A NY15B  NJ10A  NY34A  NJ23BNY87A NY23    NJ23B   NJ9A
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:missing State score type core 如何

回帖推荐

chendonghui1987 发表于7楼  查看完整内容

很简单呀,我把程序给你,希望对你有帮助. data work.a(drop = content); length content $6. state $2. score 8. type $1.; input content $; state = substr(content,1,2); type = compress(substr(content,3),"0123456789"); score = input(compress(substr(content,3),type),8.); datalines; NY113A NY15B NJ10A NY34A NJ23B NY87A NY23 NJ23B NJ9A ; run;

本帖被以下文库推荐

沙发
Bugjay 发表于 2012-4-24 09:12:05
只有这些数据吗?数据量大的话得用宏了

藤椅
scofield0 发表于 2012-4-24 09:19:31
Bugjay 发表于 2012-4-24 09:12
只有这些数据吗?数据量大的话得用宏了
对的,只有这9组,其中NJ23BNY87A中间换行,刚才输入时没显示出来。应该不用宏,因为我们只讲了base级别难度的课~

板凳
Bugjay 发表于 2012-4-24 09:27:34
那就全部变为字符串就好了,宏也是base模块的啊

报纸
scofield0 发表于 2012-4-24 09:38:42
Bugjay 发表于 2012-4-24 09:27
那就全部变为字符串就好了,宏也是base模块的啊
实际上我们只讲过类似base onlinetutor 最后一部分 "Reading Various Types of Raw Data ",没讲过macro,老师出题的用意肯定是单纯数据输入这样的,所以……

地板
Bugjay 发表于 2012-4-24 09:51:10

7
chendonghui1987 发表于 2012-4-24 09:56:12
很简单呀,我把程序给你,希望对你有帮助.

data work.a(drop = content);
        length content $6. state $2. score 8. type $1.;
        input content $;
        state = substr(content,1,2);
        type = compress(substr(content,3),"0123456789");
        score = input(compress(substr(content,3),type),8.);
        datalines;
NY113A
NY15B  
NJ10A  
NY34A  
NJ23B
NY87A
NY23   
NJ23B   
NJ9A
;
run;
已有 2 人评分经验 论坛币 学术水平 收起 理由
bakoll + 3 + 3 精彩帖子
Bugjay + 1 观点有启发

总评分: 经验 + 3  论坛币 + 3  学术水平 + 1   查看全部评分

8
Bugjay 发表于 2012-4-24 10:41:56
chendonghui1987 发表于 2012-4-24 09:56
很简单呀,我把程序给你,希望对你有帮助.

data work.a(drop = content);
这个方法是做拆分的吧……

9
chendonghui1987 发表于 2012-4-24 10:44:13
对呀,能满足需求就行了,sas就是一种工具,如果有更简单的方法那就更好了.

10
scofield0 发表于 2012-4-24 10:48:01
Bugjay 发表于 2012-4-24 09:51
可以参考这个,http://apps.hi.baidu.com/share/detail/21604493。
谢啦~学到好多~~

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

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