1
说我有dataframes的列表:R我如何引用data.frames列表中的colunm?然后用lapply?
DF1 <- data.frame(mtcars)
DF2 <- data.frame(mtcars*2)
mydatalist <-list(DF1,DF2)
如何将适用于一个列表中的所有列的功能,并返回结果的列表?例如,假设我想提取qsec列的第一个数字(第七个列)。我可以很容易地调用它的第一个项目:
mydatalist[[1]][7]
但说我想看看所有的7列在清单(包括DF1和DF2)的每个元素。我怎么称呼它?
这不起作用:
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)
我该怎么做?
谢谢!
@Nate这是一个很棒的R技巧。 R中的所有或几乎所有“特殊”运算符都被解析为像其他任何 – shadowtalker 2014-11-05 20:37:41
@ssdecontrol一样的函数 - 我猜如果使用反引号而不是引号,它会稍快 – 2014-11-05 21:19:02