楼主: mrblur
3247 6

[问答] 求教各位,R语言中怎样计算一个数列的元素在另一组中出现的次数? [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
127 点
帖子
7
精华
0
在线时间
10 小时
注册时间
2016-2-19
最后登录
2020-11-2

楼主
mrblur 发表于 2020-4-20 06:54:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
R语言
比如list 1: 1,3,5,7

list 2::1,1,1,2,2,3,3,4,4,4,5,5,7,7,9,9

计算list 1中的4个元素在list2中各出现了几次?

叩谢!



二维码

扫码加我 拉你入群

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

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

关键词:list IST

沙发
conbrownkkk 发表于 2020-4-20 09:00:25
  1. a = list(1,3,5,7)
  2. list2 = list(1,1,1,2,2,3,3,4,4,4,5,5,7,7,9,9)
  3. list2 = unlist(list2)

  4. c = rep(0, length(a))
  5. for(i in 1:length(a))
  6. {
  7.         b = a[[i]]
  8.         c[i] = sum(list2 == b)
  9. }
  10. c
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
skyfx 发表于 2020-4-20 10:56:44
给你写一个R一点的:
  1. library(dplyr)

  2. a <- data.frame(x = c(1,3,5,7,22))
  3. b <- data.frame(x = c(1,1,1,2,2,3,3,4,4,4,5,5,7,7,7,9,9))

  4. output <- b %>%
  5.   count(x) %>%
  6.   right_join(a) %>%
  7.   mutate(n = ifelse(is.na(n), 0, n))
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 精彩帖子
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 40  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
llb_321 在职认证  发表于 2020-4-20 13:03:15
library(dplyr)

L1<-c(1,3,5,7)
L2<-c(1,1,1,2,2,3,3,4,4,4,5,5,7,7,9,9)

L1_count<-sapply(L2, grepl,L1)%>%apply(1,sum)
res<-data.frame(L1,L1_count)
res

报纸
mrblur 发表于 2020-4-28 13:23:27
conbrownkkk 发表于 2020-4-20 09:00
谢谢!

地板
mrblur 发表于 2020-4-28 13:23:48
llb_321 发表于 2020-4-20 13:03
library(dplyr)

L1
谢谢!

7
mrblur 发表于 2020-4-28 13:24:13
skyfx 发表于 2020-4-20 10:56
给你写一个R一点的:
谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 19:34