楼主: wowwork202
830 3

[问答] 求教思路 [推广有奖]

  • 0关注
  • 0粉丝

大专生

20%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
252 点
帖子
25
精华
0
在线时间
39 小时
注册时间
2013-9-5
最后登录
2017-7-21

楼主
wowwork202 发表于 2016-7-19 09:39:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在想做对一万条数据,得出任何一个元素前后2个元素,求这些元素那个最多,举个例子,就是比如序列W,A,B,C,D,A,C,A,B,E,这个序列里面的B, 分别为 W,A,B,C,D和C,A,B,E, 那么合起来就是W,A,B,C,D,C,A,B,E,除去B本身,出现最多的是A2次,现在就是想把那个元素最多以及出现的次数求出来,现在没有什么好的实现方式。一种想法是按照窗口分割,一种想法是取特定元素所在行前后两个的元素,但是效率都比较低,求教大神是否有好的办法 谢谢!!
二维码

扫码加我 拉你入群

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

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

关键词:元素

沙发
十里春风 学生认证  发表于 2016-7-19 10:15:58
  1. N<-10000
  2. pat<-'B'
  3. strs<-sample(LETTERS,N,rep=TRUE)
  4. indB<-which(strs==pat)
  5. indBs<-c(indB-2,indB-1,indB,indB+1,indB+2)
  6. indBss<-sort(indBs[indBs>=1 & indBs<=N])
  7. strBs<-strs[indBss]
  8. resu<-table(strBs)
  9. resu[order(resu)]
  10. strBs
  11.   E   H   A   V   K   Q   R   D   J   L   M   U   C   Z   W   Y   X   F   O   P   G   S   T   I   N
  12. 43  44  45  47  50  50  51  52  52  53  54  54  55  55  57  57  58  60  60  61  62  62  62  64  72
  13.   B
  14. 410
复制代码

藤椅
十里春风 学生认证  发表于 2016-7-19 10:46:23
  1. library(stringr)
  2. N<-10000
  3. pat<-'B'
  4. strs<-paste(sample(LETTERS,N,rep=TRUE),collapse='')
  5. resu<-str_extract_all(strs,'[A-Z]{2}B[A-Z]{2}')[[1]]#未判断两端情况
  6. pats<-paste(resu,collapse='')
  7. patss<-table(str_extract_all(pats,'[A-Z]{1}'))
  8. patss[order(patss)]
复制代码

板凳
wowwork202 发表于 2016-7-19 11:46:40
多谢楼上两位

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 14:37