Sas 如何基于分隔符拆分列?

Sas 如何基于分隔符拆分列?,sas,delimiter,Sas,Delimiter,我的数据集有以下列 Mileage Engine 19.23 km/l 1300 CC 有8000多行 我想根据值之间的间距拆分这些列,以显示以下结果 Mileage 1 Mileage 2 Engine 1 Engine 2 19.23 km/l 1300 CC 这两列都有字符数据类型。在SAS中,您可以使用SCAN函数拆分值以提取分隔字符串的部分。INPUT函数将字符串中的数字表示形式转换为数值 * ICE ICE baby;

我的数据集有以下列

Mileage        Engine
19.23 km/l     1300 CC
有8000多行

我想根据值之间的间距拆分这些列,以显示以下结果

Mileage 1  Mileage 2  Engine 1  Engine 2
19.23      km/l       1300      CC

这两列都有字符数据类型。

在SAS中,您可以使用
SCAN
函数拆分值以提取分隔字符串的部分。
INPUT
函数将字符串中的数字表示形式转换为数值

* ICE ICE baby;
mpg      = input (scan(mileage,1), best12.);
mpg_unit =        scan(mileage,2);
eng_size = input (scan(engine, 1), best12.);
eng_unit =        scan(engine, 2);

这回答了你的问题吗?是否希望
Mileage1
Engine1
为数值变量?是否有任何原始值不符合构造?