如何在SAS中保留proc转置中的数值变量?

时间:2017-03-07 03:11:44

标签: sas

我有一个SAS数据集,我想用字符和数字变量进行转置。只有区间和组是字符变量,其余是数字变量。但是,proc转置会将所有变量转换为字符变量。如何修改以下程序,以便数字变量在转置程序后保留为数字和字符变量作为字符?谢谢。

// Put together a list of new communities
var communityList = from x in db.CommunityTeams
                    join y in db.Communities on x.CommunityId equals y.CommunityId 
                    join z in db.CommunityRoles on x.CommunityRole equals z.Role
                    where x.UserId == userId 
                    select new
                    {
                        CommunityName = y.ComunityName,
                        CommunityRoleName = z.Role       
                    };

1 个答案:

答案 0 :(得分:2)

您可以分两步完成。

proc transpose data=sourceh.test out=nums prefix=num;
   var _numeric_;
   run;
proc transpose data=sourceh.test out=char prefix=char;
   var _character_;
   run;

仅供参考:你现在获得的字符到数字的转换可能是一个有用的功能,我称之为大众VVALUE。