SAS将一列拆分为多个

SAS将一列拆分为多个,sas,Sas,我想知道是否有办法将一列分隔为两列或更多列。这些值用分号分隔 以下是我的数据当前的状态 +------------+ | Col1 | +------------+ | 541.6;I345 | +------------+ 我想要如下的东西 +--------+------+ | Col1 | Col2 | +--------+------+ | 541.6 | I345 | +--------+------+ 尝试扫描: data want; set have; col

我想知道是否有办法将一列分隔为两列或更多列。这些值用分号分隔

以下是我的数据当前的状态

+------------+
|    Col1    |
+------------+
| 541.6;I345 |
+------------+
我想要如下的东西

+--------+------+
|  Col1  | Col2 |
+--------+------+
| 541.6  | I345 |
+--------+------+

尝试
扫描

data want;
set have;
col2 = scan(col1,2,";");
col1 = scan(col1,1,";");
run;

如果有任何疑问,请告诉我。

尝试
扫描

data want;
set have;
col2 = scan(col1,2,";");
col1 = scan(col1,1,";");
run;

如果有任何查询,请告诉我。

这将导致
col1
在字符变量中存储数值。如果要将
col1
从字符转换为数字,则需要一些额外的代码。@user667489这些代码看起来像诊断代码,通常存储为字符。这将导致
col1
在字符变量中存储一个数值。如果要将
col1
从字符转换为数字,则需要一些附加代码。@user667489这些代码看起来像诊断代码,通常存储为字符。