楼主: Imasasor
3478 6

[原创博文] 坐等高手:关于infile中分隔符的问题 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37132 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

楼主
Imasasor 发表于 2012-9-6 16:17:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
刚才查了一下帮助手册,在infile的选项中 delimiter="ab" 表示以a或者b作为分隔符,但不是以"ab"为分隔符,而如果想以字符串作为分隔符,需要dlmstr="ab"。我的数据中有全角下的“—”如代码,如果以它为分隔符只能放在dlmstr中去,我现在想以它或者空格为分隔符,该怎么弄?简单说就是,将数据读成以下格式long
term
****
nice
part
time

  1. data bd;
  2. infile datalines dlmstr="—";
  3. input a:$10. @@;
  4. datalines;
  5. long—term—**** nice—part—time
  6. ;
  7. run;
复制代码
二维码

扫码加我 拉你入群

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

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

关键词:infile file NFI delimiter delimit 字符串

沙发
webgu 发表于 2012-9-6 21:28:53
  1. data d(keep=b);
  2. length b $10.;
  3. infile datalines;
  4. input   a : & $2000. ;
  5. i=1;
  6. do while(scan(_infile_,i,' —')^='');
  7.   b=scan(_infile_,i,' —');
  8.   output;
  9.   i+1;
  10. end;
  11. datalines;
  12. long—term—****  nice—part—time
  13. ;
  14. run;
复制代码
一个尝试吧。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
鼓浪@听涛 + 1 + 1 + 1 我很赞同

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

藤椅
Imasasor 发表于 2012-9-6 21:36:56
webgu 发表于 2012-9-6 21:28
一个尝试吧。
不错,高手啊
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

板凳
Imasasor 发表于 2012-9-6 21:38:21
webgu 发表于 2012-9-6 21:28
一个尝试吧。
我尝试用了这样的代码
  1. input a:$26. @@; /*保持此行,做到对数据按单词全部读入*/
  2. informat word $26.;
  3. if find(a,"—")>0 then do;
  4. word=scan(a,1,"—");
  5. output;
  6. word=scan(a,2,"—");
  7. output;
  8. end;
  9. if find(a,"—")=0 then do;
  10. word=a;
  11. output;
  12. end;
  13. drop a;
复制代码
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
鼓浪@听涛 发表于 2012-9-6 22:34:03
webgu 发表于 2012-9-6 21:28
一个尝试吧。
很强!

钓鱼岛和南沙诸岛都属于中国的!

地板
webgu 发表于 2012-9-7 13:07:47
鼓浪@听涛 发表于 2012-9-6 22:34
很强!
过奖,瞎折腾。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

7
q16320 发表于 2012-9-7 19:21:20
zuodneg  jixu

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 18:44