【发布时间】:2023-04-07 01:09:01
【问题描述】:
假设我有一个数据框列表:
DF1 <- data.frame(mtcars)
DF2 <- data.frame(mtcars*2)
mydatalist <-list(DF1,DF2)
如何将函数应用于列表中的所有列,并返回结果列表?例如,假设我想提取 qsec 列的第一个数字(第 7 个)。我可以很容易地为第一项调用它:
mydatalist[[1]][7]
但是假设我想查看列表中每个元素(DF1 和 DF2)的所有第 7 列。我怎么称呼它?
这不起作用:
mydatalist[[]][7]
Error in mydatalist[[]] : invalid subscript type 'symbol'
我的目的是我想对其应用一个函数,比如 substr:
lapply(mydatalist[[1]][7],substr,0,2)
lapply(mydatalist[[2]][7],substr,0,2)
但这不起作用:
lapply(mydatalist[[]][7],substr,0,2)
我该怎么做?
谢谢!
【问题讨论】: