导出 Cronbach Alpha 结果 - R

Export Cronbach Alpha Results - R

我正在按照 THIS R Blogger 教程计算 Cronbach alpha,效果非常好。我想了解如何将结果导出到 data.frame 或文本文件中。关于如何从以下代码导出结果的任何想法:psych::alpha(d)?请注意,我查看了 stargazer 包,但无法让它与 Cronbach 一起工作,仅输出回归和描述性统计数据。谢谢。

这样输出可以保存为txt文件。您还可以使用 $ 运算符对使用 alpha 函数创建的对象进行子集化,以仅获取您感兴趣的信息。

setwd("~/Desktop")
out <- psych::alpha(d)
capture.output(out,file = "alpha.txt")

就像 R 的所有事物一样,有很多方法可以做您想做的事。第一件事是查看功能的帮助菜单(在本例中为 ?alpha)。在那里您会看到许多对象从 alpha 函数返回。 (这是帮助文件的值部分中列出的内容。)

当您打印 alpha 的输出时,您只会看到这些对象的一个​​子集。但是,要查看返回的整个对象列表,请使用 "str" 命令

my.results <- alpha(my.data)
str(my.results)     #or just list the names of the objects
 names(my.alpha)
 [1] "total"         "alpha.drop"    "item.stats"    "response.freq" "keys"          "scores"        "nvar"          "boot.ci"      
 [9] "boot"          "Unidim"        "Fit"           "call"          "title" 

然后您可以选择捕获这些对象中的任何一个供您自己使用。 因此

my.alpha <- alpha(ability) #use the ability data set in the psych package
my.alpha #will give the normal (and nicely formatted output)
totals <- my.alpha$total   #just get one object from my.alpha
totals                     #show that object

将生成一行(没有花哨的输出):

raw_alpha std.alpha   G6(smc) average_r      S/N         ase      mean        sd
 0.8292414 0.8307712 0.8355999 0.2347851 4.909159 0.006384736 0.5125148 0.2497765

您可以对返回的任何对象执行此操作。我们大多数编写包的人打印我们认为是函数输出的基本元素,但包括其他有用的信息。我们还允许其他功能(例如摘要)打印出其他信息。

因此,使用上面的示例,

summary(my.alpha)  #prints the rounded to 2 decimals my.alpha$total object
Reliability analysis   
 raw_alpha std.alpha G6(smc) average_r S/N    ase mean   sd
      0.83      0.83    0.84      0.23 4.9 0.0064 0.51 0.25

最后一句警告。我们中的许多人并不认为 alpha 是描述量表结构的特别有用的统计数据。您可能想阅读有关如何使用 psych 包查找系数 omega 的教程

http://personality-project.org/r/psych/HowTo/R_for_omega.pdf