【问题标题】:How can I learn to use R to do an excel V-lookup function that retrieves data from other excel files? [closed]如何学习使用 R 执行从其他 excel 文件中检索数据的 excel V-lookup 功能? [关闭]
【发布时间】:2020-03-06 11:47:40
【问题描述】:

我正在尝试学习如何将 R/R studio 用于项目。下面描述了我将使用 R 完成的一些初始任务,我将非常感谢能教我如何执行以下任务的资源。

我在一个 Excel 文档(文档 A)中有一列唯一标识符,即 a、b 和 c。对于这些标识符中的每一个,我都有另一个 excel 文档,与这些唯一标识符同名。因此,对于每个唯一 ID,我想查找具有匹配名称的电子表格,并从该电子表格中检索特定列中的第一个和最终值,以及该列中的平均值和最大值。

我有兴趣找到可以教我完成所有这些以及更多工作的资源,并且不介意投入时间来学习,即我并不急于这样做。

在这一步之后,我想做一些更复杂的事情。

我有另一个文档(文档 B),其中有一列标识符,但标识符重复了多次。因此,再次使用带有标识符列表的第一个文档,我想搜索文档 B 并从列中第一次和最后一次提到标识符的行中检索值。

如果您有资源我可以学习以学习如何做这一切,我将不胜感激。谢谢。

【问题讨论】:

  • 探索 tidyverse 的介绍指南。 Tidyverse 是一个包集合,其中包含合并/连接、过滤和汇总数据的所有工具。您想要做的一切都包含在那里的包中(dplyr、tidyr 等)。

标签: r excel lookup


【解决方案1】:

R 提供了多种方法来做你想做的事,在你了解了基础知识之后,你会发现为你描述的任务实施解决方案可能很容易

除了学习R 基础知识之外,我还建议查看tidyverse 软件包集合。它的包dplyr 提供了一种易于编写阅读的代码结构方式,并与tidyr 一起提供了您日常所需的几乎所有功能数据整理需求(包括您问题中提到的任务)。

  • An Introduction to R - CRAN R 基础知识的官方介绍。虽然您可能会对这里的许多示例使用替代解决方案,但我认为至少阅读基础知识一次非常有用

  • tidyverse 在这里您可以找到指向 tidyverse 软件包的链接(通过单击图标)。值得注意的是ggplot2可能 R中的绘图包和前面提到的dplyrtidyr以及readxl,一个从excel文件中读取数据的包。

只是为了让您了解未来:解决问题中的任务的工作流程可能如下所示:

  1. 使用readxl::read_excel从具有唯一标识符的excel文件中读取数据
  2. 遍历标识符并加载相应的文件
  3. 使用dplyr::mutate 查找meanmaxdplyr::firstdplyr::last
  4. 对文档 B 进行类似操作,可能使用 dplyr::group_bydplyr::firstdplyr::last

【讨论】:

  • Tyvm。我阅读了 R for data science 和 Hands-on programming with R,其中涵盖了您提到的内容。所以我通过创建一个只有唯一 ID 的 excel 并使用 read_excel 函数创建唯一 ID 的向量来管理第 1 步?但是,我无法通过这些 ID 循环加载相应的文件。我将工作目录设置为相关文件夹,并尝试使用 "for (i in 1:nrow(pi)){ read_excel() }" 其中 pi 包含 ID,但我不知道在 read_excel 函数中放什么时间?即它应该是路径但每次都改变?
  • 我们需要先学会走路才能跳;)我强烈建议认真阅读我在回答(或其他)中建议的资源。你现在问的问题是一个真的,真的基本问题,所以请原谅我怀疑你真正尝试学习了多少基础知识......)但无论如何,有很多很多关于这个问题的答案,例如:12 等等……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多