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
为数值变量?是否有任何原始值不符合构造?