2013-10-19 70 views
0

當出現錯誤時,Error in lines[[i]] : subscript out of bounds試圖編織從外部文件讀入模型的塊,然後在lavaan中適合該模型。knitr,lavaan和下標越界

我創建一個.R文件模型:

model <- readLines(con = textConnection(' 
    depression =~ thoughts + pain + brain + use + suic + talk + sitalone +   
       headaches + app + heart + cheek + cry + sleep + disob + cold + 
       liedown + worries + alone + annoyed + holdhead + drinkal + 
       insult + greet + think + mutter + trust + donoth + sad + bad + 
       weak + notalk + forget + crycont + livedie 
    ')) 

cat(model, file = 'scripts/mod.lav.f1.0', sep = '\n') 

當運行.R文件,提出在scripts/mod.lav.f1.0文件中的以下內容:

depression =~ thoughts + pain + brain + use + suic + talk + sitalone +   
       headaches + app + heart + cheek + cry + sleep + disob + cold + 
       liedown + worries + alone + annoyed + holdhead + drinkal + 
       insult + greet + think + mutter + trust + donoth + sad + bad + 
       weak + notalk + forget + crycont + livedie 

.rnw文件,然後在scripts/mod.lav.f1.0讀指定我的模型。

\documentclass{article} 

\begin{document} 

<<cfa, include=FALSE, tidy=FALSE>>= 
# read in model from file 
mod.1f.0 <- readLines("scripts/mod.lav.f1.0") 
# fit the model 
fit.1f.0 <- cfa(mod.1f.0, data = mydata, ordered=items) 
@ 

\end{document} 

大塊中的問題陳述似乎是fit.1f.0 <- cfa(mod.1f.0, data = mydata, ordered=items)。編織文檔時,出現錯誤:Error in lines[[i]] : subscript out of bounds

我能夠在R中運行塊,沒有任何問題。模型存儲在mod.1f.0中,擬合存儲在fit.1f.0中。

有什麼想法是什麼導致這個錯誤?

+0

我們不知道「mydata」或「items」是什麼,所以這不是一個可重複的例子。你能提供一個最小的自包含的例子嗎?你也可以提供'library(knitr); sessionInfo()'和'traceback()'在發生錯誤後的R會話中。 –

+0

謝謝@怡輝。有人給我發送了另一個我能夠運行的例子,所以我決定刪除我的緩存以及RStudio創建的所有隱藏的項目文件。有效。在此之前,我只嘗試重新啓動RStudio。我會解決這個問題。 –

回答

0

有人給我發了另一個我能夠運行的例子,所以我決定刪除我的緩存以及RStudio創建的所有隱藏的項目文件。有效。在此之前,我只嘗試重新啓動RStudio。