omega函数(Psych package R)不使用绘图=真
我必须首先说我不是R用户,但我想应用一个我只能在R中找到的函数 我的目的是使用Psych软件包中的函数获得一个双因子因子分析模型。我有一个数据框,有33列和大约100000个观察值,当我调用函数omega函数(Psych package R)不使用绘图=真,r,psych,R,Psych,我必须首先说我不是R用户,但我想应用一个我只能在R中找到的函数 我的目的是使用Psych软件包中的函数获得一个双因子因子分析模型。我有一个数据框,有33列和大约100000个观察值,当我调用函数(omega(df)) 我得到以下错误: nchar(tv[1,21])中出错:“nchar()”需要字符向量 我不知道这是什么意思。如果我按照他们的数据(名为“bifact”)的示例进行操作,效果很好,但是示例使用了相关矩阵,而我希望使用整个数据来提取因子分数。当我试图用omega(cor(df)) 我
(omega(df))
我得到以下错误:
nchar(tv[1,21])中出错:“nchar()”需要字符向量
我不知道这是什么意思。如果我按照他们的数据(名为“bifact”)的示例进行操作,效果很好,但是示例使用了相关矩阵,而我希望使用整个数据来提取因子分数。当我试图用omega(cor(df))
我仍然会犯同样的错误
附加的是随机生成的数据集,它会产生相同的错误。
任何帮助都将不胜感激
解决方案的一个线索可能是,使用set.seed(0)时,我得到的错误与使用set.seed(100)时不同:
set.seed(100)
s_df=as.data.frame(cbind(矩阵(序列长度(10000),ncol=1),矩阵(rnorm(n=6*10000,均值=20,标准差=10),ncol=6))[2:7]
omega(s_-df)
nchar(tv[1,21])中出错:“nchar()”需要字符向量
而:
set.seed(0)
s_df=as.data.frame(cbind(矩阵(序列长度(10000),ncol=1),矩阵(rnorm(n=6*10000,均值=20,标准差=10),ncol=6))[2:7]
omega(s_-df)
omega.diagram中出错(omega,main=title,sl=sl,labels=labels,:
找不到对象“d.arrow”
编辑:当我调用plot=FALSE的函数时,一切正常。
但是,我仍然希望绘图能够正常工作。(plot=TRUE)通过不必要的错误。好的,所以我只是没有安装“Rgraphviz”软件包
安装后,一切都很好。如果您只运行
cor(df)
,会发生什么?您是否收到错误?矩阵是否包含NAs?如果您可以用数据子集复制问题(然后发布数据),它运行得很好,没有NAs,你可以发布,那会很有用。谢谢,我只是附上了一个随机数据集,产生了同样的问题。