将descripe.by(package psych)导出为R中的csv文件
有人知道如何将descripe.by statistics导出到R中的csv吗?我得到这个信息:将descripe.by(package psych)导出为R中的csv文件,r,psych,describe.by,R,Psych,Describe.by,有人知道如何将descripe.by statistics导出到R中的csv吗?我得到这个信息: estatistica <- describe.by(pag,list(pag$Jogo) write.table(estatistica,file="H:/Myfile.csv",sep=",") "Erro em as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors)
estatistica <- describe.by(pag,list(pag$Jogo)
write.table(estatistica,file="H:/Myfile.csv",sep=",")
"Erro em as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :
cannot coerce class ""by"" to a data.frame"
函数descripeby()
(应使用此函数,而不是不推荐使用的descripve.by()
)生成数据帧列表,因此不能使用write.table()将其写入文件
实际上,describeBy中有一个选项可以创建矩阵形式的输出,以实现此目的。
使用原始数据
描述人(pag,pag$Jogo,mat=TRUE)
不幸的是,当前版本没有describeBy通常具有的四舍五入输出。我已经在1.3.6版(即将发布)中修复了这个问题
比尔。欢迎来到SO。为那些试图提供帮助的人提供帮助是普遍的准则。这意味着我们可以精确地运行您的示例。另外,请使用代码标签来表示代码。在文本中使用`
标记和{}
按钮来显示代码块。我想举个例子,但这是一个非常普遍的问题,我不认为我必须这样做。但我可以做任何例子。Horray为老人和尊者做。呼叫(rbind…)策略。非常感谢。这正是我需要的!如果您使用describeBy的矩阵选项,您将获得一个可以用write.table命令写入的数据帧。它不是1.3.6版,但1.3.10版具有此功能。(describeBy中的digits选项)这有点老了,但找不到更好的地方来问这个问题-按两个变量分组时出现“下标越界”错误并且mat=TRUE
。(如果删除了mat=TRUE
,则工作正常。)使用psych版本1.8.12<代码>错误在
[你能给出这个问题的一个最简单的工作示例吗(可能对你的数据使用dput()。我无法重现这个错误。我只是尝试了des
Jogo Pais Numero
A Canada 1
B Canada 2
C Canada 1
D Canada 4
A Brazyl 6
B Brazyl 7
A France 1
B France 1
C France 2
D France 3
library(psych)
estatistica <- describeBy(pag,list(pag$Jogo))
estatistica
: A
var n mean sd median trimmed mad min max range skew kurtosis se
Jogo* 1 3 1.00 0.00 1 1.00 0.00 1 1 0 NaN NaN 0.00
Pais* 2 3 2.00 1.00 2 2.00 1.48 1 3 2 0.00 -2.33 0.58
Numero 3 3 2.67 2.89 1 2.67 0.00 1 6 5 0.38 -2.33 1.67
--------------------------------------------------------------------
: B
var n mean sd median trimmed mad min max range skew kurtosis se
Jogo* 1 3 2.00 0.00 2 2.00 0.00 2 2 0 NaN NaN 0.00
Pais* 2 3 2.00 1.00 2 2.00 1.48 1 3 2 0.00 -2.33 0.58
Numero 3 3 3.33 3.21 2 3.33 1.48 1 7 6 0.34 -2.33 1.86
estatistica2<-do.call("rbind",estatistica)
estatistica2
var n mean sd median trimmed mad min max range skew kurtosis se
A.Jogo* 1 3 1.00 0.00 1.0 1.00 0.00 1 1 0 NaN NaN 0.00
A.Pais* 2 3 2.00 1.00 2.0 2.00 1.48 1 3 2 0.00 -2.33 0.58
A.Numero 3 3 2.67 2.89 1.0 2.67 0.00 1 6 5 0.38 -2.33 1.67
B.Jogo* 1 3 2.00 0.00 2.0 2.00 0.00 2 2 0 NaN NaN 0.00
B.Pais* 2 3 2.00 1.00 2.0 2.00 1.48 1 3 2 0.00 -2.33 0.58
B.Numero 3 3 3.33 3.21 2.0 3.33 1.48 1 7 6 0.34 -2.33 1.86
C.Jogo* 1 2 3.00 0.00 3.0 3.00 0.00 3 3 0 NaN NaN 0.00
C.Pais* 2 2 2.50 0.71 2.5 2.50 0.74 2 3 1 0.00 -2.75 0.50
C.Numero 3 2 1.50 0.71 1.5 1.50 0.74 1 2 1 0.00 -2.75 0.50
D.Jogo* 1 2 4.00 0.00 4.0 4.00 0.00 4 4 0 NaN NaN 0.00
D.Pais* 2 2 2.50 0.71 2.5 2.50 0.74 2 3 1 0.00 -2.75 0.50
D.Numero 3 2 3.50 0.71 3.5 3.50 0.74 3 4 1 0.00 -2.75 0.50
item group1 var n mean sd median trimmed mad min max range skew kurtosis se
Jogo*1 1 A 1 3 1.000000 0.0000000 1.0 1.000000 0.0000 1 1 0 NaN NaN 0.0000000
Jogo*2 2 B 1 3 2.000000 0.0000000 2.0 2.000000 0.0000 2 2 0 NaN NaN 0.0000000
Jogo*3 3 C 1 2 3.000000 0.0000000 3.0 3.000000 0.0000 3 3 0 NaN NaN 0.0000000
Jogo*4 4 D 1 2 4.000000 0.0000000 4.0 4.000000 0.0000 4 4 0 NaN NaN 0.0000000
Pais*1 5 A 2 3 2.000000 1.0000000 2.0 2.000000 1.4826 1 3 2 0.0000000 -2.333333 0.5773503
Pais*2 6 B 2 3 2.000000 1.0000000 2.0 2.000000 1.4826 1 3 2 0.0000000 -2.333333 0.5773503
Pais*3 7 C 2 2 2.500000 0.7071068 2.5 2.500000 0.7413 2 3 1 0.0000000 -2.750000 0.5000000
Pais*4 8 D 2 2 2.500000 0.7071068 2.5 2.500000 0.7413 2 3 1 0.0000000 -2.750000 0.5000000
Numero1 9 A 3 3 2.666667 2.8867513 1.0 2.666667 0.0000 1 6 5 0.3849002 -2.333333 1.6666667
Numero2 10 B 3 3 3.333333 3.2145503 2.0 3.333333 1.4826 1 7 6 0.3434206 -2.333333 1.8559215
Numero3 11 C 3 2 1.500000 0.7071068 1.5 1.500000 0.7413 1 2 1 0.0000000 -2.750000 0.5000000
Numero4 12 D 3 2 3.500000 0.7071068 3.5 3.500000 0.7413 3 4 1 0.0000000 -2.750000 0.5000000