楼主: 蜗牛飞呀
4807 4

[有偿编程] R语言实现笛卡尔乘积模式匹配 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

讲师

21%

还不是VIP/贵宾

-

威望
0
论坛币
2061 个
通用积分
74.8250
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
6039 点
帖子
135
精华
0
在线时间
749 小时
注册时间
2017-4-27
最后登录
2026-2-4

楼主
蜗牛飞呀 发表于 2022-2-24 16:07:08 |AI写论文
20论坛币
请教一个各位老师,R语言有什么办法实现图中的模式匹配,数据量较大,循环会不会很耗内存,这里仅是参考例子,谢谢!
Snipaste_2022-02-24_16-04-18.png
关键词:R语言 笛卡尔

沙发
s609078902 发表于 2022-2-24 16:07:09
  1. library(tidyverse)
  2. df <- data.frame(a = "A;B;C", b = "A;D")
  3. df %>%
  4.   separate_rows(a) %>%
  5.   separate_rows(b)
复制代码

已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

藤椅
jameschin007 发表于 2022-2-24 18:44:33
用 strsplit  把 A;B;C  拆分成一个 向量a。再转成一个 df  定义为 df_a
同理,拆分 A;D  定义为 df_b
用sqldf  包   sqldf(‘select a,b from df_a ,dfb  ’)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

板凳
owenqi 在职认证  学生认证  发表于 2022-2-24 23:42:02
和上面相同,也是用把A和B放到两个向量,然后也可以用expand.grid生成数据框。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

报纸
escaflowne1985 在职认证  发表于 2022-2-25 22:18:21
感谢分享~~~~~~么么哒

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 10:04