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