首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据帧列表中使用lapply和匿名函数

在数据帧列表中使用lapply和匿名函数
EN

Stack Overflow用户
提问于 2020-06-23 15:48:22
回答 1查看 78关注 0票数 0

在数据帧的列表listdf中,我希望确定每个数据帧中列集中的平均值、最大值、最小值、stdv以及列集中的数或行数(值数):

代码语言:javascript
复制
mean <- lapply(listdf, function(x) {mean(x$Concentration, na.rm = F)})
max <- lapply(listdf, function(x) {max(x$Concentration, na.rm = F)})
min <- lapply(listdf, function(x) {min(x$Concentration, na.rm = F)})
sd <- lapply(listdf, function(x) {sd(x$Concentration, na.rm = F)})
nbr <- lapply(listdf, function(x) {nrow(x$Concentration, na.rm = F)})

但是,nrow不适用于lapply和函数。我怎么修改它呢?

另外,是否可以添加(通过lapply和函数或tibble )?listdf的第六个分析列表告诉我们,listdf中被拒绝的数据帧的数量是"NA“?我之所以知道这一点,是因为我在listdf中选择了所有没有拒绝值的数据帧,但我希望在脚本中添加此步骤以进行进一步分析。

代码语言:javascript
复制
nbr_rejected <- lapply(listdf, ??? "NA") 

(nbr_rejected="NA")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-23 15:52:01

您可以使用length

代码语言:javascript
复制
a <- list(mtcars, mtcars)
lapply(a, function(x) {length(x$hp[!is.na(x$hp)])})

编辑您的第二个问题:

代码语言:javascript
复制
a <- list(mtcars, mtcars)
lapply(a, function(x) {data.frame(value = matrix(NA, nrow(x), 1))})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62538717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档