l***o 发帖数: 5337 | 1 一个data set, 结构很简单:
rowid, var1, var2, ... var100.
我现在就对var1-var100 的一种值(‘A')感兴趣,希望查一查 ’A'的位置都在哪儿。
所以想搞个output data set,只有两行:
rowid, location
比如说, 第一行的 var19, var77的值是‘A', 那输出set中就应该有两行:
rowid location
1 19
1 77
请问这个怎么写才好?谢谢! |
a*****3 发帖数: 601 | 2 Data Letgo_In;
Input var1-var5;
cards;
11 12 13 14 15
21 13 45 56 30
41 21 13 45 13
;
DATA letgo_out (drop= var:);
Set Letgo;
array var[5] ;
do i=1 to dim(var) ;
if var[i] = 13 then do
row =_N_;
pos = i ;
output letgo_out ;end;
end; RUN;
这个包子还真不难, 就要你一个包子吧。
另外楼主写的诗 每个字我老都认得 连起来却不明白。 |
l***o 发帖数: 5337 | 3 高手啊! 你是会者不难,我可是对着它傻了半小时也不知道如何下手。光琢磨macro了
,压根没往array上想 :(
还是双包子奉上。
另:签名档不是我写的。出自楞严经。以下有解释:
http://wenwen.soso.com/z/q172911466.htm
多谢!
【在 a*****3 的大作中提到】 : Data Letgo_In; : Input var1-var5; : cards; : 11 12 13 14 15 : 21 13 45 56 30 : 41 21 13 45 13 : ; : DATA letgo_out (drop= var:); : Set Letgo; : array var[5] ;
|
a*****3 发帖数: 601 | 4 哈哈 不好意思 那就收下了。
难怪看不懂 原来是经书里的
还是中文牛啊 横看竖看看不懂。
【在 l***o 的大作中提到】 : 高手啊! 你是会者不难,我可是对着它傻了半小时也不知道如何下手。光琢磨macro了 : ,压根没往array上想 :( : 还是双包子奉上。 : 另:签名档不是我写的。出自楞严经。以下有解释: : http://wenwen.soso.com/z/q172911466.htm : 多谢!
|
r*****y 发帖数: 199 | 5 那天也发了个贴,纠结在datastep和macro里面,结果忽然想到了array,哈哈~ |
k*******a 发帖数: 772 | |
v*********0 发帖数: 941 | |
l*********s 发帖数: 5409 | 8 佩服!
【在 l***o 的大作中提到】 : 高手啊! 你是会者不难,我可是对着它傻了半小时也不知道如何下手。光琢磨macro了 : ,压根没往array上想 :( : 还是双包子奉上。 : 另:签名档不是我写的。出自楞严经。以下有解释: : http://wenwen.soso.com/z/q172911466.htm : 多谢!
|