-1

我正在尝试在 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
4

1 回答 1

2

specifyModel()函数从命令行读取用户输入。它必须以交互模式运行才能工作。is not R 语法,<->不应作为 R 代码运行;这就是specifyModel()希望以文本格式描述模型的方式。您可以specifyModel()将下一个空白行之后的所有内容解释为一个大的长字符变量。

我假设您正在尝试使用source()此脚本或从命令行运行它?在非交互模式下,您可以将模型规范保存在文件中并使用specifyModel(file="filename.txt"). 这也应该在交互模式下工作。

于 2014-05-20T20:43:42.900 回答