R-用矩阵组的平均值替换矩阵中的值?
我是新手,有一个足够简单的问题可以回答;任何帮助都将不胜感激 情况是,我有一个选项卡分隔的数据矩阵(data matrix.txt),如下所示,最后一列包含了组信息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
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中的列数和行数)相同时,您将如何执行此操作是未知的,并且组与组之间存在差异?请更精确地给出一个例子,说明问题的复杂性。然而,我的示例独立于行数和列数。