2012-07-06 56 views
0

IVE的一个数据帧中的R与变量和要计算一个新的变量D的条件的新变量计算使用现有的数据帧

变量A具有用于区域ID,变量B具有不同的物种( 1,2,3等),变量C有不同的值,我现在要计算一个新的变量,其中D =区域1(变量A)中物种1(变量B)的变量C的均值,等等埃夫里剧情中的不同物种我需要这样一个新的价值。

我希望你能理解我的问题

回答

1

我想这应该做的伎俩:

df$D <- ave(df$C, list(df$A, df$B)) 

如果你想在df$c忽略NA值,必须修改上面如下:

df$D <- ave(df$C, list(df$A, df$B), FUN = function (x) mean(x, na.rm=T))