我正在尝试对一系列文本值执行一系列正则表达式。
我的想法是维护一个正则表达式的数据集,以应用于文本值的数据集。
data work.transforms;
infile datalines;
input regex $;
datalines;
s/æ/ae/
s/ ltd / limited /
s/ corp / corporation /
;
run;
proc transpose data=work.transforms out=work.transline;
run;
结果数据集没有行。
怎么回事?我能对一个字符域做一个转置吗?
(如果它是相关的:我的意图是将我的transline
和names
数据集连接在一起,然后使用循环来转换每个名称。)
如果您不告诉PROC转置哪些变量要转置,它只会转置数值变量。您必须使用VAR语句来告诉PROC转置您希望它转置哪些变量以使其包含字符变量。
proc transpose data=work.transforms out=work.transline;
var regex;
run;