楼主: gaixing6784
2786 4

[有偿编程] R中如何选定同时满足两个变量的数据 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
514 个
通用积分
0.1000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
143 点
帖子
2
精华
0
在线时间
36 小时
注册时间
2017-5-5
最后登录
2023-3-4

楼主
gaixing6784 发表于 2020-1-30 09:41:16 |AI写论文
1000论坛币
大神们,如下图所示,现在两个表里各有两列变量 date和permno。想问一下怎么写代码,能在右边的图里找出同时符合左边两个变量的数据。比如找出所有 date=1 1990,permno=10007;date=9 1994 permno=19921; 屏幕快照 2020-01-30 上午1.09.03.png 屏幕快照 2020-01-30 上午1.40.11.png

最佳答案

蓝色 查看完整内容

把两个数据集合并,找到共同的就可以

回帖推荐

蓝色 发表于2楼  查看完整内容

把两个数据集合并,找到共同的就可以

沙发
蓝色 发表于 2020-1-30 09:41:17
把两个数据集合并,找到共同的就可以
  1. df <- merge(data1, data2, by = c("date", "permno"))   
复制代码

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

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

藤椅
skyfx 发表于 2020-1-30 18:56:35
能表达得清楚一些吗?冲着1000个币想帮你,但看不懂需求。date=1 1990,这在数据里对应不上呀。

板凳
owenqi 在职认证  学生认证  发表于 2020-1-30 20:08:01
用dplyr的inner_join吧,我理解你想要的是两个表符合date和permno都相同的行,相当于取他们的交集。例子见下
  1. df1 <- data.frame(date = c(1990, 1990, 1990, 1991, 1992, 1994, 1994), permno = c(10001, 10007, 10009, 10012, 10015, 10002, 10003))
  2. df2 <- data.frame(date = rep(1990, 7), permno = c(10001, 10009, 10002, 10003, 10004, 10005, 10006), price = rgamma(7,3,1))

  3. library(dplyr)
  4. df <- inner_join(df1, df2)
复制代码

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

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

报纸
gaixing6784 发表于 2020-1-30 23:47:54
蓝色 发表于 2020-1-30 09:41
把两个数据集合并,找到共同的就可以
太佩服大佬了

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

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