以矢量化方式查找值

2023-12-03

我一直在阅读有关矢量化功能的重要性,因此希望有人可以帮助我。

假设我有一个包含两列的数据框:name and ID。现在我还有另一个包含姓名和出生地的数据框,但该数据框比第一个数据框大得多,并且包含第一个数据框的一些但不是全部名称。如何将第三列添加到第一个表中,该表填充了使用第二个表查找的出生地。

我现在拥有的是:

corresponding.birthplaces <- sapply(table1$Name, 
   function(name){return(table2$Birthplace[table2$Name==name])})

这看起来效率很低。想法?有谁知道一本关于“正确”使用 R 的好书/资源吗?我感觉我通常确实以计算效率最低的方式思考。

谢谢 :)


See ?merge它将执行数据库链接合并或连接。

这是一个例子:

set.seed(2)
d1 <- data.frame(ID = 1:5, Name = c("Bill","Bob","Jessica","Jennifer","Robyn"))
d2 <- data.frame(Name = c("Bill", "Gavin", "Bob", "Joris", "Jessica", "Andrie", 
                          "Jennifer","Joshua","Robyn","Iterator"),
                 Birthplace = sample(c("London","New York",
                                       "San Francisco", "Berlin",
                                       "Tokyo", "Paris"), 10, rep = TRUE))

这使:

> d1
  ID     Name
1  1     Bill
2  2      Bob
3  3  Jessica
4  4 Jennifer
5  5    Robyn
> d2
       Name    Birthplace
1      Bill      New York
2     Gavin         Tokyo
3       Bob        Berlin
4     Joris      New York
5   Jessica         Paris
6    Andrie         Paris
7  Jennifer        London
8    Joshua         Paris
9     Robyn San Francisco
10 Iterator        Berlin

然后我们使用merge()进行连接:

> merge(d1, d2)
      Name ID    Birthplace
1     Bill  1      New York
2      Bob  2        Berlin
3 Jennifer  4        London
4  Jessica  3         Paris
5    Robyn  5 San Francisco
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以矢量化方式查找值 的相关文章

随机推荐

  • documentdb 与 linq 连接

    我正在尝试使用 linq 在 DocumentDb 上运行以下查询 SELECT p id FROM p JOIN filter IN p Filters WHERE filter Id 686e4c9c f1ab 40ce 8472 cc
  • 页脚下方和调整窗口大小上方的空白

    我的页脚上方和下方有空白 有间隙 请检查下面的 css footer background image url images footer image png background repeat no repeat background s
  • 谷歌地图一次只打开一个信息窗口

    我正在尝试创建一个带有多个标记的谷歌地图 一次只允许一个信息窗口 标记是 IP 摄像机的位置 它们是通过 ruby 获取的 我读过大量类似问题的答案 其中解决方案是仅创建一个信息窗口并重新使用它 我尝试实施许多其他问题的解决方案 但无法使其
  • preg_split 字符串成字母对

    我在这个简单的问题上遇到了太多麻烦 将字符串拆分为 2 个字符值的数组 即 string abcdefgh With the correct regex should return ab cd ef gh array preg split
  • 防止/处理角度中的双击按钮

    在 Angular 中 我们可以设置一个按钮来发送 Ajax 请求 如下所示 ng click button click 并在控制器中 scope buttonClicked function make ajax request 因此 为了
  • android 如何检测屏幕压力?

    我想获得屏幕的压力 当我生病时运行应用程序 向我显示一条消息Unfortunately Application has stopped 我还有另一个问题 当我得到屏幕的压力时 是否可以转换为重量 grams 有一些数学或物理 这是我的代码
  • 如何在 Spring Boot - JPA - Hibernate 中获取所有表元数据?

    我需要获取元信息我的架构中动态存在的所有表 元信息例如表 实体 列名等 我已按照以下教程进行操作 https vladmihalcea com how to get the entity mapping to database table
  • 如何设置 ToolStripMenuItem 在代码中可见?

    我在 Windows 窗体应用程序中有一些代码 我想更改代码中下拉 ToolStripMenuItems 的可见性 我设置了 Visible 属性 但是当我设置断点并检查属性值时 项目的可见性没有改变 这是我的代码 foreach Tool
  • Cypress CI vsts 未找到二进制文件

    您能给我一些关于如何处理这个问题的建议吗 建设管道 npm install package json dependencies cypress 3 4 1 Release Powershell命令 npm node modules bin
  • main 的多重定义首先在这里定义

    我是编程新手 目前正在学习 C 编程 我正在使用 GCC 编译器在代码块上编写代码 当我创建一个新项目时 如您所知 它会使用它创建 main c 文件 因此我无法编译该项目中的另一个文件 File 1 include
  • 在 clickhouse 中枢轴

    我想在 clickhouse 中进行数据透视 我的数据格式为 rule name result string 1 result 1 string 2 result 2 string 3 result 3 string 4 result 4
  • 从 WCF 服务访问客户端证书属性

    我正在编写一个 WCF 服务 我需要访问用于连接到该服务的客户端证书的哈希代码 我正在寻找类似于 ASP NET 2 0 时代的 Request ClientCertificate 的属性或方法 但找不到任何可以轻松访问客户端证书的内容 我
  • 基类模板成员函数隐藏在派生类中,尽管参数列表不同

    这让我想知道 假设我有 class Base public template
  • 动态创建的 iframe 用于下载文件触发 onload with firebug 但不能没有

    EDIT 由于这个问题现在已经 解决 到可以工作的地步 我希望获得有关原因的信息 对于修复 请参阅下面我的评论 我有一个 Web 应用程序 它会动态地将 wav 文件 在超时后或按照用户的指示 重复下载到 iframe 中 以触发默认音频播
  • 套接字编程的最佳缓冲区大小是多少?

    我们正在使用 Net 和套接字 服务器正在使用Socket Sender bytes 方法 因此它只发送整个有效负载 另一方面 我们是消费数据的客户 Socket Receive buffer 在 Microsoft 和其他公司 的所有示例
  • 如何在 CodeIgniter 中连接到 SQL Server 数据库?

    如何在 CodeIgniter 中连接到 SQL Server 数据库 我目前正在 CodeIgniter 中启动一个应用程序 并且我想使用 SQL Server active group default active record TRU
  • 如何用jsvc启动tomcat?

    我试图用 jsvc 启动 tomcat 但它给了我这个奇怪的错误 JSVC re exec requires execution with an absolute or relative path using jsvc debug cp b
  • PHP 获取当前目录的名称

    我的网站上的文件夹中有一个 php 页面 我需要将当前目录的名称添加到变量中 例如 myVar current directory name 这可能吗 getcwd or dirname FILE 或 PHP5 basename DIR h
  • 调用未定义的方法 mysqli_stmt::get_result() 并安装 mysqlnd

    正如标题所示 我在运行 PHP 5 4 版的共享托管服务器上有可用的 mysqlnd 当我尝试调用 mysqli get result 函数时 出现此错误 我已经与托管提供商多次交谈 最近他们告诉我尝试运行 opt ntphp php54
  • 以矢量化方式查找值

    我一直在阅读有关矢量化功能的重要性 因此希望有人可以帮助我 假设我有一个包含两列的数据框 name and ID 现在我还有另一个包含姓名和出生地的数据框 但该数据框比第一个数据框大得多 并且包含第一个数据框的一些但不是全部名称 如何将第三