假设我有多个数据帧,并且我希望用相同的第一列列出多个数据帧列表。例如,dfs 1-4在第一行的所有列中都有"abc",dfs 5-7在第一行的所有列中都有"def“,等等。我如何编写一个脚本,将dfs 1-4放在一个名为"abc”的列表中,dfs 5-7放在一个名为"def“的列表中?
这是我的第一个问题,如果我还能提供什么,请告诉我。我研究了几天,没有运气:
谢谢!
杰克
发布于 2017-07-25 18:21:58
因此,这是一个解决方案的指南,正如你所问的。
l
的数据帧列表(all(sapply(l, is.data.frame))
应该是TRUE
)。df
),您需要在第一行(任何列中,例如第一个列中)获取字符(字符串)。这将为您提供一个字符向量,您可以使用sapply
或purrr::map_chr
获得它。split
作为第一个参数,作为索引的向量(参见?seq_along
),作为第二个参数,使用刚才计算的字符向量。lapply
来转换数据帧列表中的索引列表(您需要知道列表的[
访问器)。如果你需要更多的指导,请不要犹豫。
https://stackoverflow.com/questions/45308904
复制相似问题