簡體   English   中英

如何在ffdf中使用apply或sapply或lapply?

[英]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.ffsum.ff ,以便根據計算機可以處理的數據將數據分塊加載到RAM中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM