在R中使用双向箭头时出错

时间:2014-05-20 20:17:18

标签: r sem

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

1 个答案:

答案 0 :(得分:2)

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

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