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
中。
有什麼想法是什麼導致這個錯誤?
我們不知道「mydata」或「items」是什麼,所以這不是一個可重複的例子。你能提供一個最小的自包含的例子嗎?你也可以提供'library(knitr); sessionInfo()'和'traceback()'在發生錯誤後的R會話中。 –
謝謝@怡輝。有人給我發送了另一個我能夠運行的例子,所以我決定刪除我的緩存以及RStudio創建的所有隱藏的項目文件。有效。在此之前,我只嘗試重新啓動RStudio。我會解決這個問題。 –