R-用矩阵组的平均值替换矩阵中的值?

R-用矩阵组的平均值替换矩阵中的值?,r,plyr,R,Plyr,我是新手,有一个足够简单的问题可以回答;任何帮助都将不胜感激 情况是,我有一个选项卡分隔的数据矩阵(data matrix.txt),如下所示,最后一列包含了组信息 sampleA sampleB sampleC Group obs11 23.2 52.5 -86.3 1 obs12 -86.3 32.5 -84.7 1 obs41

我是新手,有一个足够简单的问题可以回答;任何帮助都将不胜感激

情况是,我有一个选项卡分隔的数据矩阵(data matrix.txt),如下所示,最后一列包含了组信息

               sampleA    sampleB     sampleC   Group
    obs11        23.2      52.5       -86.3      1
    obs12       -86.3      32.5       -84.7      1
    obs41       -76.2      35.8       -16.3      2 
    obs74       23.2       32.5       -86.8      2
    obs82       -86.2      52.8       -83.2      3
    obs38       -36.2      59.5       -74.3      3
我想用该组的平均值替换每个组的值

如何在R中计算组平均值而不是行或列平均值

如何使用此值替换原始值?replace()函数在这种情况下可用,还是仅用于替换两个已知值


提前感谢

包ddply应该可以做到这一点

dat <- as.data.frame(matrix(runif(80),ncol=4))
dat$group <- sample(letters[1:4],size=20,replace=T)
head(dat)

library(plyr)
ddply(.data = dat, .variables =.(group), colwise(mean))

包ddply应该可以做到这一点

dat <- as.data.frame(matrix(runif(80),ncol=4))
dat$group <- sample(letters[1:4],size=20,replace=T)
head(dat)

library(plyr)
ddply(.data = dat, .variables =.(group), colwise(mean))

您好,谢谢您的提示,我将研究如何安装此软件包,我意识到我的问题应该更具体一些,当每个组中的列数和行数(以及每个mxtrix中的列数和行数)增加时,您将如何执行此操作是未知的,并且组与组之间存在差异?请更精确地给出一个例子,说明问题的复杂性。但是,我的示例与行数和列数无关。您好,感谢您的提示,我将研究安装此软件包,我意识到我的问题应该更具体一些,当每个组中的列数和行数(以及每个mxtrix中的列数和行数)相同时,您将如何执行此操作是未知的,并且组与组之间存在差异?请更精确地给出一个例子,说明问题的复杂性。然而,我的示例独立于行数和列数。