Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
omega函数(Psych package R)不使用绘图=真_R_Psych - Fatal编程技术网

omega函数(Psych package R)不使用绘图=真

omega函数(Psych package R)不使用绘图=真,r,psych,R,Psych,我必须首先说我不是R用户,但我想应用一个我只能在R中找到的函数 我的目的是使用Psych软件包中的函数获得一个双因子因子分析模型。我有一个数据框,有33列和大约100000个观察值,当我调用函数(omega(df)) 我得到以下错误: nchar(tv[1,21])中出错:“nchar()”需要字符向量 我不知道这是什么意思。如果我按照他们的数据(名为“bifact”)的示例进行操作,效果很好,但是示例使用了相关矩阵,而我希望使用整个数据来提取因子分数。当我试图用omega(cor(df)) 我

我必须首先说我不是R用户,但我想应用一个我只能在R中找到的函数

我的目的是使用Psych软件包中的函数获得一个双因子因子分析模型。我有一个数据框,有33列和大约100000个观察值,当我调用函数
(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,你可以发布,那会很有用。谢谢,我只是附上了一个随机数据集,产生了同样的问题。