我正在尝试在R中运行验证性因子分析(SEM包的一部分),但语法的一部分包括使用(< - >)双面箭头。但是,当我写“< - >”时在R中,程序没有运行,我得到这个:“错误:意外'>'在“amsex1< - >”感谢您的帮助!
library(SEM)
data<-read.csv("C:/Users/cgonzal6/Desktop/CYRUS/pilot-2-measurement13.csv")
factor<-data.frame(cbind(amsex1,amsex2))
cov.matrix<-cov(na.omit(factor))
cfa.model<-specifyModel()
EXTERNAL->amsex1,external0
Introjected -> amsex2, introjected0
amsex1<-> amsex1, error1
amsex2<-> amsex2, error2
答案 0 :(得分:2)
specifyModel()
函数从命令行读取用户输入。它必须以交互模式运行才能工作。 <->
不是R语法,不应该作为R代码运行;这就是specifyModel()
想要'以文本格式描述模型的方式。您可以将specifyModel()
之后的所有内容解释为下一个空白行作为一个很大的长字符变量。
我假设您正在尝试source()
此脚本或从命令行运行它?在非交互模式下,您可以将模型规范保存在文件中,并使用specifyModel(file="filename.txt")
进行读取。这也应该在交互模式下工作。