【发布时间】:2017-03-07 03:11:44
【问题描述】:
我有一个 SAS 数据集,我想用字符和数字变量进行转置。只有区间和组是字符变量,其余都是数值变量。但是,proc transpose 将所有变量转换为字符变量。如何修改下面的程序,以便在转置过程后数字变量保持为数字变量和字符变量为字符?谢谢。
proc transpose data=sourceh.test out=sourceh.test2;
var interval group cap rank volatility correlation significance;
run;
【问题讨论】:
-
同一列中不能有不同的类型。
-
当您将长数据集转置为宽数据集时,您会在新数据集中为原始数据集中的每一行创建一列。正如@Reeza 指出的那样,这意味着您将在每列中获得数字和字符值的混合,因此变量类型必须是字符。也许如果您发布一些示例数据以及您希望结果的样子,它可能会显示与标准转置不同的东西。
-
我现在明白其中的逻辑了,感谢@Reeza 和 Longfish。我将我的 char 变量转换为数值变量,这暂时解决了我的问题。谢谢。
标签: sas