[英]How to save the result of R apply functions into a matrix?
假设我有一个数据集X,其维度为100 x 10.我想将一组函数应用于每一列,并将结果保存在具有相同列标题的新数据框中。
例
M <- matrix(rexp(200, rate=.1), ncol=20)
M_df <- as.data.frame(M)
row1 <- apply(M_df,2,mean)
row2 <- apply(M_df,2,var)
row3 <- apply(M_df,2,sum)
我想创建一个由row1,row2和row3组成的新矩阵,它与M_df具有相同的列标题。
谢谢! 马克斯
尝试这个:
apply(M_df,2,function(x) c(mean = mean(x),var = var(x),sum = sum(x)))
虽然,请记住,首先apply
是将M_df
转换回矩阵,因此在您真正需要之前将它转换为数据帧并没有多大意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.