首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在第一列中列出具有相同值的数据帧?

如何在第一列中列出具有相同值的数据帧?
EN

Stack Overflow用户
提问于 2017-07-25 16:29:04
回答 1查看 219关注 0票数 1

假设我有多个数据帧,并且我希望用相同的第一列列出多个数据帧列表。例如,dfs 1-4在第一行的所有列中都有"abc",dfs 5-7在第一行的所有列中都有"def“,等等。我如何编写一个脚本,将dfs 1-4放在一个名为"abc”的列表中,dfs 5-7放在一个名为"def“的列表中?

这是我的第一个问题,如果我还能提供什么,请告诉我。我研究了几天,没有运气:

谢谢!

杰克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-25 18:21:58

因此,这是一个解决方案的指南,正如你所问的。

  • 首先,确保您有一个名为l的数据帧列表(all(sapply(l, is.data.frame))应该是TRUE)。
  • 然后,对于这个列表中的每个元素(df),您需要在第一行(任何列中,例如第一个列中)获取字符(字符串)。这将为您提供一个字符向量,您可以使用sapplypurrr::map_chr获得它。
  • 在那之后,你想要做的分裂就来了。使用split作为第一个参数,作为索引的向量(参见?seq_along),作为第二个参数,使用刚才计算的字符向量。
  • 最后,使用lapply来转换数据帧列表中的索引列表(您需要知道列表的[访问器)。

如果你需要更多的指导,请不要犹豫。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45308904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档