![](/img/trans.png)
[英]How can I use lapply, sapply or apply to filter a data frame in R?
[英]How to use apply or sapply or lapply with ffdf?
有沒有一種方法可以直接將應用類型構造應用於ffdf對象的列? 我試圖計算每列中的NA,而不必將其轉換為標准數據幀。 我可以使用以下命令獲取各個列的na計數:
sum(is.na(ffdf$columnname))
但是有沒有一種方法可以一次對數據幀中的所有列執行此操作,例如:
lapply(ffdf, function(x){sum(is.na(x))})
當我運行它時,我得到:
$virtual
[1] 0
$physical
[1] 0
$row.names
[1] 0
我在ff文檔中找不到lapply或sapply的特殊版本。 還有一種簡單的方法可以一次性計算整個ffdf的資產凈值嗎?
ffdf基本上是一個包含“虛擬”,“物理”,“ row.names”元素的列表。 如果您對物理元素不滿意,那么您將擁有所需的東西。
require(ffbase)
myffdf <- as.ffdf(iris)
lapply(physical(myffdf), FUN=function(x) sum(is.na(x)))
由於is.na和sum是通用的,因此基本上將使用is.na.ff
包中的is.na.ff
和sum.ff
,以便根據計算機可以處理的數據將數據分塊加載到RAM中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.