将“desribe”中的结果写入矩阵会将R-Studio中的矩阵从数据更改为值

时间:2017-05-23 14:06:52

标签: r matrix tapply describe

我从1个月开始学习“r”并与r-Studio合作。现在我有以下问题:

我想描述一个带有“describe”功能的数据集。之后,我想将结果写入一个用Matrix函数定义的表中。 我把这个表写成变量“Result_table< - matrix(nrwo = 2,ncol = 7)。 但是当我想在我的“Result_table”中编写“describe”函数的结果时,它在全局环境中从数据变为值,我只有一个列表 - 没有表格。

如果使用“tapply”功能,我不会遇到这个问题。我在定义的表格单元格中定义了结果。

是不是可以将“describe”函数的结果写入一个用Matrix函数定义的表中?

1 个答案:

答案 0 :(得分:0)

感谢您的回答。守则如下:

#Package
library("psych")

#Table
Results <- Matrix(nrow = 2, ncol = 2)
colnames(Results) <- c("mean","sd")
rownames(Results) <- c("2010","2011")
View(Results)

#Calculate mean
mean2010 <- describe(sba$SalesNet[sba$Year=="2010")
mean2011 <- describe(sba$SalesNet[sba$Year=="2011")
(mean2010[3])
(mean2010[4])
(mean2011[3])
(mean2011[4])

#Writing Results
Results[1,1] <- mean2010[3]
Results[2,1] <- mean2011[3]
Results[1,2] <- mean2010[4]
Results[2,2] <- mean2011[4]
View(Results)