1

他の 2 つのベクトルを使用して ff ベクトルの値を置き換えようとしています。RAM オブジェクトの場合は簡単です。

w <- 3:6; w1 = 1:10; w2 = letters[1:10]
# a way to do it:
sapply(w, FUN=function(x){ w2[which(w1 == x)] } )
[1] "c" "d" "e" "f"

ff オブジェクト:

require(ff); require(ffbase)
z <- ff(3:6); z1 = ff(1:10); z2 = ff(factor(letters[1:10]))

ffvecapply結果を達成するためにどのように(または他の関数を)使用できますか:

> z
ff (open) integer length=4 (4) levels: c d e f
[1] [2] [3] [4] 
 c   d   e   f

この投稿を確認しましたが、

z <- ff(3:6)
y <- ff(z[], dim = c(1, 4))
z1 = ff(1:10); z2 = ff(factor(letters[1:10]))
y = as.ffdf(y)
lapply(physical(y), FUN=function(x){ z2[ffwhich(z1, z1 == x)] } )

エラーを返します。どうもありがとう。

4

0 に答える 0