全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
3685 18
2010-06-17
数据是这样:
编号    i     q
1  
2      
3            1      2
4
5  
6            2     2
7  
8  
9            3     2
...
我想做出q值,它分别表示在1之前数据的个数,1和2之间的个数,2和3之间的个数。。等等。。
如此类的程序,应该怎么做呢。非常感谢!
或者知道某个数的位置也行,。。比如变量i里1的位置是3,2的位置是6,这样相减也可以得出q值了。。
可是找了半天也不知道位置函数是什么。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-6-17 08:49:06
Excel中的方法:
设“编号”在A列,从A1开始;“i”在B列,从B2开始。在C列的对应行上输入公式“=COUNT($A$2,A[row])”。然后再把这些公式的结果做相应的计算即可。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-17 12:29:29
data jaccard;
input kw$ x1 x2 x3 x4 x5 x6 x7 x8 word;
cards;
a 0 0 1 0 1 0 0 0 2
b 0 0 0 1 1 0 0 0 2
c 0 0 1 0 0 0 0 0 1
d 0 0 0 1 1 0 0 0 2
e 0 0 0 1 0 0 0 0 1
;
run;

data jaccard;
   set jaccard;
   array arr{*} x:;
   do fst_index=1 to dim(arr);
      if arr(fst_index) then leave;
   end;
   do lst_index=dim(arr) to 1 by -1;
      if arr(lst_index) then leave;
   end;

run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-17 16:38:12
to Jack315:  用excel作不行,我须写出SAS程序来哦。。

to nkwilling:  我也尝试用array ,关键问题是我的数据很庞大,都在excel表里,怎样才能不用input,直接导入数据后编程呢。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-17 16:52:30
basswawa 发表于 2010-6-17 16:38
to Jack315:  用excel作不行,我须写出SAS程序来哦。。

to nkwilling:  我也尝试用array ,关键问题是我的数据很庞大,都在excel表里,怎样才能不用input,直接导入数据后编程呢。。
我晕,nkwilling写的才是关键的地方,你仿一些就好了
你说自己尝试用array,看来也是懂一些sas吧,
怎么你认为input导入才是关键的地方呢?
excel导入sas的部分还需要求助么?
这个不是显然的么
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-6-17 17:41:44
我看懂版主写的,但是我的数据不是多维的,用array可以找出某个字符所在的位置,。。。是一维数据里某个元素的位置,。。怎么说,。。。我不能把数据转置过来在算的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群