假设我有多个数据框,并且我希望使用相同的第一列创建多个数据框列表。例如,dfs 1-4有" abc"在第一行的所有列中,dfs 5-7具有" def"在第一行的所有列中,等等。如何编写一个脚本,将(在本例中)dfs 1-4放在名为" abc",dfs 5-7的列表中,名为&# 34; DEF&#34 ;?
这是我的第一个问题,所以如果我还能提供其他任何内容,请告诉我。我研究了几天没有运气:(
谢谢!
杰克
答案 0 :(得分:0)
正如您所问,这是解决方案的指南。
首先确保您有一个名为l
的数据框列表(all(sapply(l, is.data.frame))
应为TRUE
)。
然后,对于此列表的每个元素(df
),您需要获取第一行中的字符(字符串)(在任何列中,例如第一行)。这将为您提供一个字符矢量,您可以使用sapply
或purrr::map_chr
来获取它。
在此之后,您需要进行拆分。使用split
作为第一个参数,索引的向量(参见?seq_along
),作为第二个参数,你刚刚计算过的字符向量。
最后,使用lapply
转换数据框列表中的索引列表(您需要知道列表的[
访问者)。
如果您需要更多指导,请不要犹豫。