我有一个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
};
答案 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。