楼主: liuliuqiu
1768 9

SAS程序请教 [推广有奖]

  • 6关注
  • 2粉丝

已卖:35份资源

副教授

64%

还不是VIP/贵宾

-

威望
0
论坛币
2239 个
通用积分
8.1161
学术水平
3 点
热心指数
5 点
信用等级
5 点
经验
14393 点
帖子
429
精华
0
在线时间
1129 小时
注册时间
2009-3-24
最后登录
2025-12-11

楼主
liuliuqiu 发表于 2014-8-8 17:17:10 |AI写论文
5论坛币
(1)请问想用SAS批量删除某个字该如何写程序?
例如,文件a中含有变量firm“企业名称”,如果企业名称里含有“市”或“县”这个字,则删除。
(2)企业名称中含有括号’()‘,但有的是用中文版,有的是用英文版,如何改成同一版本呢
非常感谢
关键词:sas程序 企业名称 FIRM 非常感谢 中文版 程序 如何

沙发
yongyitian 发表于 2014-8-8 17:17:11
  1. data a;
  2.    firm = 'Beijing Shi MiYun Xian'; output;
  3.    firm='BeiJing_Shi'; output;
  4.    firm = 'MiYun Xian'; output;
  5. run;
  6. data b;
  7.     set a;
  8.         firm = tranwrd(firm, 'Shi', trimn(' '));
  9.         firm = tranwrd(firm, 'Xian', trimn(''));
  10. run;
复制代码

藤椅
liuliuqiu 发表于 2014-8-8 18:09:42
第二个问题不用回答了,请帮忙解答第一个问题,谢谢

板凳
learsaas 发表于 2014-8-9 08:49:14
函数实在太多了……

报纸
liuliuqiu 发表于 2014-8-9 11:15:00
yongyitian 发表于 2014-8-9 03:58
谢谢,这样删去的字符会用空格代替,我想直接删去,应该怎么做呢?

地板
liuliuqiu 发表于 2014-8-9 11:15:37
learsaas 发表于 2014-8-9 08:49
函数实在太多了……
额,刚接触这个,不会呢,能告知一个就好,谢谢

7
yongyitian 发表于 2014-8-9 11:43:41
liuliuqiu 发表于 2014-8-9 11:15
谢谢,这样删去的字符会用空格代替,我想直接删去,应该怎么做呢?
如果要去掉的字前后没有空格,被替待的空格已被trimn('') 去掉。 

如果要去掉的字符前后有空格, 可以这样
firm=tranwrd(firm, ' City ', trim('');
or
firm=tranwrd(firm, 'City ', trim('');

8
rdjjlt_sccd 发表于 2014-8-10 22:19:35

NOTE: “SAS 初始化”所用时间:
      实际时间          6.60 秒
      CPU 时间          0.85 秒

1    data _null_;
2    firm="四川省成都市成华区县XX街道";
3    firm=tranwrd(firm, '市', trimn(' '));
4    firm=tranwrd(firm, '县', trimn(' '));
5    firm=compress(firm," ");
6    put firm=;
7    run;

firm=四川省成都成华区XX街道
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.15 秒
      CPU 时间          0.01 秒
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
liuliuqiu + 2 + 2 + 2 + 2 精彩帖子

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

9
rdjjlt_sccd 发表于 2014-8-10 22:26:59

NOTE: “SAS 初始化”所用时间:
      实际时间          6.60 秒
      CPU 时间          0.85 秒

1    data _null_;
2    firm="四川省成都市成华区县XX街道";
3    firm=tranwrd(firm, '市', trimn(' '));
4    firm=tranwrd(firm, '县', trimn(' '));
5    firm=compress(firm," ");
6    put firm=;
7    run;

firm=四川省成都成华区XX街道
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.15 秒
      CPU 时间          0.01 秒
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
liuliuqiu + 3 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 3  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

10
liuliuqiu 发表于 2014-8-12 09:48:01
rdjjlt_sccd 发表于 2014-8-10 22:19
NOTE: “SAS 初始化”所用时间:
      实际时间          6.60 秒
      CPU 时间          0.85 秒
谢谢,我还想请教您一个问题,怎么把英文版括号转换成中文版呢?
假设name里有(),想转换成(),非常感谢

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

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