J'ai un très grand ensemble de donnéesSoustraire petit data.frame de grande data.frame par groupées une variable
mdf <- data.frame (sn = 1:40, var = rep(1:10, 4), block = rep(1:4, each = 10),
yld = c(1:40))
J'ai de petites ensemble de données
blockdf <- data.frame(block = 1:4, yld = c(10, 20, 30, 40)) # block means
Toutes les variables dans les deux ensemble de données, sauf yld sont des facteurs. Je souhaite soustraire les moyennes de blocs (blockdf $ yld) de chaque jeu de données mdf $ yld, de sorte que les effets de bloc correspondent au bloc dans la structure de données mdf.
for example: value 10 will be substracted from all var within
first block yld in mdf
20 - second block yld in mdf
and so on
Veuillez noter que je pourrais avoir un certain nombre de déséquilibre de var dans les représentants. Donc, je veux écrire de telle façon qu'il puisse gérer la situation de déséquilibre