首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SAS将字符串拆分为两个变量

如何使用SAS将字符串拆分为两个变量
EN

Stack Overflow用户
提问于 2013-12-10 21:42:08
回答 3查看 65.9K关注 0票数 5
  1. 我有如下数据集: 美国、西雅图、英国、伦敦

如何将国家划分为SAS中的数据,如:

代码语言:javascript
复制
    country                  city
    United States           Seattle
    United Kingdom          London
EN

回答 3

Stack Overflow用户

发布于 2013-12-10 21:49:16

使用以逗号为分隔符的函数扫描()。

代码语言:javascript
复制
data test;
  set test;
  city=scan(country,2,',');
  country=scan(country,1,',');
run;
票数 17
EN

Stack Overflow用户

发布于 2013-12-10 22:01:17

另一种选择是INFILE magic (google是关于这个主题的论文的术语);用于解析一个字符串中的许多变量和/或处理引用的字段,这将是scan的更多工作。

代码语言:javascript
复制
filename tempfile "c:\temp\test.txt";


data have;
input @1 country $50.;
datalines;
United States, Seattle
United Kingdom, London
;;;;
run;

data want;
set have;
infile tempfile dlm=',' dsd;
input @1 @@;
_infile_=country;
format newcountry city $50.;
input newcountry $ city $ @@;
run;

tempfile可以是任何文件(也可以是动态创建的文件,其中包含任何字符,以避免过早的EOF)。

票数 0
EN

Stack Overflow用户

发布于 2022-04-21 06:17:59

答复:

代码语言:javascript
复制
data test;
  set test;
  city=scan(country,2,',');
  country=scan(country,1,',');
run;

如果我只想在字符串中拆分最后一个逗号,保留7410 City怎么办?

例子:“少年18岁,钢琴演奏,7410城

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20505871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档