J'utilise le paquet ff
de R et j'ai quelques objets ffdf
avec lesquels je dois travailler. J'ai de la difficulté à me concentrer sur les opérations efficaces de découpage en tranches et en dés.Sous-ensemble des objets ffdf dans R
Par exemple, j'ai deux colonnes entières nommées « AN » et « AGE », et je veux faire une table d'âge où l'année est 2005.
Une approche est la suivante:
ffwhich <- function(x, expr) {
b <- bit(nrow(x))
for(i in chunk(x)) b[i] <- eval(substitute(expr), x[i,])
b
}
bw <- ffwhich(a.fdf, YEAR==1999)
answer <- table(a.fdf[bw, "AGE"])
L'opération table()
est rapide mais la construction du vecteur binaire est assez lente. Quelqu'un at-il des recommandations pour le faire mieux?
Si ce ne 'ff', je pouvais faire quelque chose de beaucoup plus simple, comme' avec (sous-ensemble (a.fdf, AN == 1999), table (AGE)) '. 'ff' est la partie qui rend les choses plus difficiles. –