r - 如何将 princomp 结果打印、写入或导出到 csv 文件
问题描述
使用 princomp,结果不会存储为数据帧,例如,运行“summary(module_LS9)”在控制台中显示为表格。创建 csv 文件或任何可以在 Excel 或 Word 中格式化输出的表格的代码是什么?
我试过了:
- 接收器(“summary_module_LS9.csv”)
- 摘要(module_LS9)
- 下沉()
这确实创建了一个 csv 文件,但这些值没有用逗号分隔。
也试过:
write.table(summary(module_LS9), file = "module_LS9_sum.csv", sep = ",", quote = FALSE, row.names = F)
得到:
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :
cannot coerce class ‘"summary.princomp"’ to a data.frame
感谢您的帮助!
解决方案
我找不到保存摘要的方法,但是您可以获得保存 csv 文件的同一张表
comp<-princomp(base,cor=T)
var<-comp$sdev^2
write.csv(var,file="variance.csv")
然后转到csv文件,直接在excel中计算剩下的,就是estandar偏差,每个方差的比例,以及累积的比例。
推荐阅读
- r - 设置元素名称 Rcpp 错误堆栈使用
- c# - 右键单击相同 TortoiseSVN 的特定文件夹时如何创建新的上下文菜单?
- sql - 在分析函数中过滤行 - Oracle
- maven - 从 servlet 暴露的本地 m2 工件
- javascript - 将组件作为道具传递的更好方法是什么?
- javascript - 从谷歌地图边界获取纬度/经度值
- android - 如何在没有 SSL 认证的情况下保护 api 调用免受数据包捕获?
- reactjs - 无法使用 Bootstrap 验证 React 中的数字
- c# - 从 ChatBot 的项目文件夹中读取 JSON 文件
- dialogflow-es - 在 Dialogflow 中看不到位置权限