作者tew (咖啡王子)
看板Statistics
标题Re: [问题] [SAS] 中文变项...
时间Mon Jul 7 23:43:50 2008
有更简单的方法
proc sort data=temp1;by name;
run;
data a;
set temp1;
retain place;
if name^=lag(name) then place=sum(place,1);
run;
这样很快就可以将你的地名数字化
data place;
set temp1;
if name^=lag(name) then output;
keep name place;
run;
这样可以产生一个地名以及数字化地名的对照表
如果你要转置
也可以用这样来转置
另外也可以藉由place来检查你的地名是不是有输入上的问题
SAS只要是文字 只要你输入上多按一个空格键 或读取上多数一格(txt)
常常会被判定是不一样的
※ 引述《kllin (kllin)》之铭言:
: 刚才原本要改内文的 不小心就把文章砍了 @@"
: 先和有推文的大大 说声抱歉 ^^"
: 我的档案中的变项 有地名 如 台北 台中 高雄 是中文的
: 由於资料笔量大 所以不考虑以EXCEL 的取代功能更改 (XD 我也想用EXCEL改)
: 我要做直横的转换
: PROC TRANSPOSE DATA=temp1 OUT=temp2;
: BY date;
: VAR abc;
: ID name;
: RUN;
: 当中 这个name就是我的地名(中文变项)
: 可是跑下去之後
: log出现红字
: ERROR: The ID value "_j__" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "_e__" occurs twice in the same BY group.
: ERROR: The ID value "___F" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "_s__" occurs twice in the same BY group.
: ERROR: The ID value "_s__" occurs twice in the same BY group.
: ERROR: The ID value "_s__" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "_U__" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "___s" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "_s__" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: ERROR: The ID value "____" occurs twice in the same BY group.
: NOTE: The above message was for the following by-group:
: DATE=01/01/1995
: ......
: ......
: ......
: 不知道是怎样子 他看不懂中文吗...@@"
: 如果我把 ID name 的地方 name改为别的文字变项试过之後
: 又很正常
: 请问这样如何解呀 @@"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.42.79
1F:推 kllin:感谢感谢 ^^" 07/07 23:53
2F:→ kllin:另外 if name^=lag(name) 加了一个 ^ 是什麽意思呀... 07/07 23:56
3F:推 chien533:不等於 07/08 13:38
4F:→ kllin:对喔...@@" 太久没用 我都用ne 07/08 14:43