将lapply结果保存到应用了哪个函数的列表中

时间:2014-11-05 14:42:19

标签: r list dataframe lapply

本着#34的精神,没有问题太简单" ,如何将lapply函数的输出保存到应用它的列表中。对于例如我在做

lapply(listofdf, function(x) as.numeric(gsub("[$,]", "", x[ ,18])))

其中x是数据框,gsub应用于第18列。我想将结果保存到listofdf本身的第18列。我从未使用过列表。我们只需要一个数据框 df$whatever <- function(df$whatever, .... )。使用list这将如何工作?

1 个答案:

答案 0 :(得分:3)

你可以做到

listofdf <- lapply(listofdf, function(x){
                        x[,18] <- as.numeric(gsub("[$,]", "", x[ ,18])) 
                        #assign 18th column to the modified column 
                        x #return the dataframe
                       })