![](/img/trans.png)
[英]Pulling specific columns from a list of data frames using a function and lapply
[英]Using lapply and an anonymous function in a list of data frames
在數據幀listdf
列表中,我想確定每個數據幀中濃度列的平均值、最大值、最小值、標准差和行數(值的數量):
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
和 function。 我該如何修改它?
此外,是否可以(通過lapply
和 function 或tibble
?)為listdf
listdf
被拒絕的數據幀的數量為“NA”? 我知道是因為我在listdf
中選擇了所有沒有拒絕值的數據幀,但我希望在腳本中添加此步驟以進行進一步分析。
nbr_rejected <- lapply(listdf, ??? "NA")
(nbr_rejected="NA")
您可以使用length
:
a <- list(mtcars, mtcars)
lapply(a, function(x) {length(x$hp[!is.na(x$hp)])})
編輯你的第二個問題:
a <- list(mtcars, mtcars)
lapply(a, function(x) {data.frame(value = matrix(NA, nrow(x), 1))})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.