Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >编辑因子分析的输出(R)

编辑因子分析的输出(R)
EN

Stack Overflow用户
提问于 2020-06-27 21:26:34
回答 2查看 86关注 0票数 1

我正在从事一个涉及执行因子分析的项目。下面是一段示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fit <- factanal(mtcars, 2, rotation="varimax")
print(fit, digits=4, cutoff=.3, sort=TRUE)

这段代码的输出太长了。我只想提取出负载输出的底部,以及每个因素的方差和之后的假设检验。

如果我尝试fit$loadings,我仍然会得到太多的输出,并且我会失去底部的假设检验。有谁知道一种方法来提取输出的这些特定部分吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-27 22:57:04

这是一个不同的hack,但它完成了工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
capture.output(print(fit, digits=4, cutoff=.3, sort=TRUE), file="temp.txt")
cat(readLines("temp.txt")[23:30], sep="\n")
#                Factor1 Factor2
# SS loadings     4.4938  4.3567
# Proportion Var  0.4085  0.3961
# Cumulative Var  0.4085  0.8046
# 
# Test of the hypothesis that 2 factors are sufficient.
# The chi square statistic is 68.57 on 34 degrees of freedom.
# The p-value is 0.000405 
票数 3
EN

Stack Overflow用户

发布于 2020-06-27 22:38:37

这是对print方法的一种可怕的攻击,但它分两步工作……

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fit <- factanal(mtcars, 2, rotation="varimax")

yyy <- function (x, digits = 3, ...) 
{
   if (!is.null(x$STATISTIC)) {
      factors <- x$factors
      cat("\nTest of the hypothesis that", factors, if (factors == 
                                                        1) 
         "factor is"
         else "factors are", "sufficient.\n")
      cat("The chi square statistic is", round(x$STATISTIC, 
                                               2), "on", x$dof, if (x$dof == 1) 
                                                  "degree"
          else "degrees", "of freedom.\nThe p-value is", signif(x$PVAL, 
                                                                3), "\n")
   }
   else {
      cat(paste("\nThe degrees of freedom for the model is", 
                x$dof, "and the fit was", round(x$criteria["objective"], 
                                                4), "\n"))
   }
   invisible(x)
}


xxx <- function (x, digits = 3L, cutoff = 0.1, sort = FALSE, ...) 
{
   Lambda <- unclass(x)
   p <- nrow(Lambda)
   factors <- ncol(Lambda)
   if (sort) {
      mx <- max.col(abs(Lambda))
      ind <- cbind(1L:p, mx)
      mx[abs(Lambda[ind]) < 0.5] <- factors + 1
      Lambda <- Lambda[order(mx, 1L:p), ]
   }
#   cat("\nLoadings:\n")
   fx <- setNames(format(round(Lambda, digits)), NULL)
   nc <- nchar(fx[1L], type = "c")
   fx[abs(Lambda) < cutoff] <- strrep(" ", nc)
#   print(fx, quote = FALSE, ...)
   vx <- colSums(x^2)
   varex <- rbind(`SS loadings` = vx)
   if (is.null(attr(x, "covariance"))) {
      varex <- rbind(varex, `Proportion Var` = vx/p)
      if (factors > 1) 
         varex <- rbind(varex, `Cumulative Var` = cumsum(vx/p))
   }
   cat("\n")
   print(round(varex, digits))
   invisible(x)
}

xxx(fit$loadings)
#> 
#>                Factor1 Factor2
#> SS loadings      4.494   4.357
#> Proportion Var   0.409   0.396
#> Cumulative Var   0.409   0.805
yyy(fit)
#> 
#> Test of the hypothesis that 2 factors are sufficient.
#> The chi square statistic is 68.57 on 34 degrees of freedom.
#> The p-value is 0.000405
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62615731

复制
相关文章
R语言因子分析
因子分析可以看做是主成分分析的进一步扩展,主成分分析重点在综合原始变量的信息,而因子分析重在解释原始变量之间的关系。
医学和生信笔记
2023/02/14
5230
R语言因子分析
R语言中多组学的因子分析
多组学的研究在不断进入各个疾病领域,那么如何整合这些多组学的特征成为多组学因子综合分析的挑战,今天给大家介绍一个可以类似于PCA分析对多维组学数据进行降维分析的工具包MOFA2。首先看下包的安装:
一粒沙
2022/03/14
1.2K0
R语言中多组学的因子分析
R语言进阶之因子分析
我们可以使用R语言的内置函数factanal()来进行因子分析,该函数使用的是极大似然估计法,我们使用mtcars数据集作为示例数据。
生信与临床
2020/08/05
2.2K0
R语言主成分和因子分析
主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分。 探索性因子分析(EFA)是一系列用来发现一组变量的潜在结构的方法,通过寻找一组更小 的、潜在的或隐藏的结构来解释已观测到的、变量间的关系。 1.R中的主成分和因子分析 R的基础安装包中提供了PCA和EFA的函数,分别为princomp ()和factanal() psych包中有用的因子分析函数 函数描述 principal()含多种可选的方差放置方法的主成分分析fa()可用主轴、最小残差、加权
机器学习AI算法工程
2018/03/13
2.7K0
R语言主成分和因子分析
R语言有RStan的多维验证性因子分析(CFA)
如果您已经熟悉RStan,那么您需要组合的基本概念是具有相关随机斜率和异方差误差的标准多级模型。
拓端
2020/11/11
8290
R语言实现主成分和因子分析
主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分。 探索性因子分析(EFA)是一系列用来发现一组变量的潜在结构的方法,通过寻找一组更小 的、潜在的或隐藏的结构来解释已观测到的、变量间的关系。 1.R中的主成分和因子分析 R的基础安装包中提供了PCA和EFA的函数,分别为princomp ()和factanal() psych包中有用的因子分析函数 函数描述 principal()含多种可选的方差放置方法的主成分分析fa()可用主轴、最小残差、加权最
机器学习AI算法工程
2018/03/14
2.5K0
R语言实现主成分和因子分析
因子分析
目录: 什么是因子分析 因子分析的作用 因子分析模型 因子分析的统计特征 因子载荷矩阵的估计方法 因子旋转 为什么要做因子旋转 因子旋转方法 因子得分 因子分析步骤 举例 因子分析和主成分分析区别 1、什么是因子分析? 因子分析是一种数据简化技术。 它通过研究众多变量间的依赖关系,探求观测数据中的基本数据结构,并且用少数几个假象变量(因子)来表示其基本数据结构; 这几个假想变量(因子)可以表示原来众多的原始变量的主要信息; 原始变量是可观测的显在变量,而假想变量是不可观测的潜在变量,即因子; 即一种用来在
Echo_fy
2018/06/21
1.2K0
Linux去除\r(Window中编辑的文本)
在 Window 上编辑的脚本,上传到 Linux 上执行时一直报错,报错里有个 “\r”,每行后面都加了 “\r”,导致无法执行。
Li_XiaoJin
2022/06/10
3.4K0
Linux去除\r(Window中编辑的文本)
R语言数据分析与挖掘(第七章):因子分析
因子分析(factor analysis, 简称FC)又称因素分析,基于相关关系而进行的数据分析技术,是一种建立在众多的观测数据的基础上的降维处理方法。其主要目的是探索隐藏在大量观测数据背后的某种结构,寻找一组变量变化的共同因子,将相同本质的变量归入一个因子,可减少变量的数目,还可检验变量间关系的假设。
DoubleHelix
2019/12/17
5.8K0
R语言数据分析与挖掘(第七章):因子分析
更现代的R代码编辑器----本地VSCode-R搭建
每一位初学者接触R,想必都是从RStudio开始的,甚至将RStudio当作R本身的也不在少数。尽管RStudio是一个非常受欢迎的R编程环境,但它也有一些缺点。
叶子Tenney
2023/03/14
3.4K0
更现代的R代码编辑器----本地VSCode-R搭建
基于Python的多因子分析
最近看了很多的关于因子分析的资料,整理出这篇理论+实战文章分享给大家。后续会出一篇PCA主成分分析的文章,将主成分分析和因子分析两种降维的方法进行对比。
皮大大
2021/11/06
2.3K1
基于Python的多因子分析
「R」Shiny:用户界面(二)输出控件
UI 中的输出控件创建了占位符,它随后被后端函数生成的内容所填充。与输入控件一样,输出控件的第 1 个参数也是一个唯一的 ID:如果你的 UI 有一个输入控件的 ID 是 "plot",那么你可以在后端中使用 output$plot 访问它。
王诗翔呀
2020/07/02
3.2K0
R沟通|​markdown编辑器—Typora
markdown是一种轻量级标记语言,它允许使用者可以通过简单的文本格式 编写文档,并且转换成html文档。
庄闪闪
2021/04/08
7310
R语言输出当前脚本的路径和名称
thisPath <- function() { cmdArgs <- commandArgs(trailingOnly = FALSE) if (length(grep("^-f$", cmdArgs)) > 0) { # R console option normalizePath(dirname(cmdArgs[grep("^-f", cmdArgs) + 1]))[1] } else if (length(grep("^--file=", cmdArgs)) > 0) {
用户7625144
2021/07/20
1.6K0
【技术】SPSS因子分析
因子分析在各行各业的应用非常广泛,尤其是科研论文中因子分析更是频频出现。小兵也凑个热闹,参考《SPSS统计分析》书中的案例,运用SPSS进行因子分析,作为我博客 SPSS案例分析系列 的第三篇文章。 【一、概念】 探讨具有相关关系的变量之间,是否存在不能直接观察到的,但对可观测变量的变化其支配作用的潜在因素的分析方法就是因子分析,也叫因素分析。通俗点:因子分析是寻找潜在的、起支配作用因子的方法。 【二、简单实例】 现在有 12 个地区的 5 个经济指标调查数据(总人口、学校校龄、总雇员、专业服务、中等房价
CDA数据分析师
2018/02/23
2.1K0
【技术】SPSS因子分析
R语言实现输出文本的多样式
大家也许习惯了在R控制台上单调的文本输出。但是有人就突发奇想开发了一个可以自定义结果颜色,属性的R包crayon。此包可以让用户在支持多颜色输出的控制台中实现多颜色的丰富输出,比如Rstudio。首先我们看下包的安装:
一粒沙
2020/08/25
9570
R语言实现输出文本的多样式
R语言列表输出到本地简单粗暴的方法
今天分享的是一个保存R语言不规则数据到本地的方法,感觉比较有用,希望也对你有用吧!
邓飞
2022/02/09
4.3K0
R语言列表输出到本地简单粗暴的方法
R in action读书笔记(19)第十四章 主成分和因子分析
主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分。探索性因子分析(EFA)是一系列用来发现一组变量的潜在结构的方法。它通过寻找一组更小的、潜在的或隐藏的结构来解释已观测到的、显式的变量间的关系。
统计学家
2019/04/10
1K0
R in action读书笔记(19)第十四章 主成分和因子分析
SCENIC转录因子分析结果的解读
不过,虽然SCENIC转录因子分析越来越普通,但它的难度并不会降低,在试图学习这个分析方法之前,我们必须先看看SCENIC转录因子分析的实例,多读文献,总归是没有错的!
生信技能树
2020/12/17
5.5K0
交互式R命令的输出结果如何保存
我们通过求助chatGPT,通过BioinfoArk提供的中国区chatGPT查询,发现它给出来的options命令里面的max.print设置 并不是我们需要的
生信技能树
2023/10/23
3470
交互式R命令的输出结果如何保存

相似问题

按R排序的print()因子分析输出

10

如何使用Stargazer R包和因子分析输出

12

R,误差的因子分析

21

R中的因子分析

32

基于R的因子分析

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文