如何在第一列中创建具有相同值的数据框列表?

时间:2017-07-25 16:29:05

标签: r

假设我有多个数据框,并且我希望使用相同的第一列创建多个数据框列表。例如,dfs 1-4有" abc"在第一行的所有列中,dfs 5-7具有" def"在第一行的所有列中,等等。如何编写一个脚本,将(在本例中)dfs 1-4放在名为" abc",dfs 5-7的列表中,名为&# 34; DEF&#34 ;?

这是我的第一个问题,所以如果我还能提供其他任何内容,请告诉我。我研究了几天没有运气:(

谢谢!

杰克

1 个答案:

答案 0 :(得分:0)

正如您所问,这是解决方案的指南。

  • 首先确保您有一个名为l的数据框列表(all(sapply(l, is.data.frame))应为TRUE)。

  • 然后,对于此列表的每个元素(df),您需要获取第一行中的字符(字符串)(在任何列中,例如第一行)。这将为您提供一个字符矢量,您可以使用sapplypurrr::map_chr来获取它。

  • 在此之后,您需要进行拆分。使用split作为第一个参数,索引的向量(参见?seq_along),作为第二个参数,你刚刚计算过的字符向量。

  • 最后,使用lapply转换数据框列表中的索引列表(您需要知道列表的[访问者)。

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