2016-04-23 76 views
0

我試圖在R Markdown中運行我的腳本。它不運行,並給出下列錯誤:R Markdown不運行

從線15-139(m.Rmd) ERRO EM $<-.data.frame*tmp* 「efavirens」,值=整數(0))退出: 更換具有0行,數據有5794個 電話:... withVisible - >評估 - >評估 - > $ < - - > $ < -.data.frame Execuo interrompida

以下是腳本的一部分:

```{r, echo=FALSE} 
suicidio <- read.csv2("E:/Spss/suicidio4.csv",header=T,sep=";") 

str(suicidio) 

suicidio<-subset(suicidio,desfecho != 9) 
suicidio2<-subset(suicidio,Desfecho2 != 9) 

suicidio$tempo<-as.numeric(suicidio$tempo) 
suicidio$dias_inicio[suicidio$dias_inicio_cont == "#NULO!"]<-NA 
suicidio$dias_fim[suicidio$dias_fim_cont == "#NULO!"]<-NA 
suicidio$cor[suicidio$A19_COR == "#NULO!"]<-NA 
suicidio$sexo<-factor(suicidio$sexo) 
suicidio$cor<-factor(suicidio$cor) 
suicidio$obito<-factor(suicidio$obito) 
suicidio$escol2<-factor(suicidio$escol3) 
suicidio$idade_hiv_cat<-factor(suicidio$idade_hiv_cat2) 
suicidio$idade_hiv_cat<-factor(suicidio$idade_dtfim_cat) 
suicidio$acomp_regular<-factor(suicidio$acomp_regular) 
suicidio$drogas<-factor(suicidio$drogas) 
suicidio$alcool<-factor(suicidio$alcool) 
suicidio$efavirens<-factor(suicidio$efavirens) 
suicidio$epilepsia<-factor(suicidio$epilepsia) 
suicidio$tentativa<-factor(suicidio$tentativa) 
suicidio$causa_externa<-factor(suicidio$causa_externa) 
suicidio$causa_externa<-factor(suicidio$transgen) 
suicidio$causa_externa<-factor(suicidio$cate_expo2) 
suicidio$causa_externa<-factor(suicidio$etnia 

library(survival) 

y<-Surv(suicidio$tempo,suicidio$desfecho) 

有人能幫助我嗎?

+0

如果我的答案解決了您的問題,請將其標記爲已接受的答案(如果沒有,請隨時發表評論) – user3554004

回答

0

這不是一個R Markdown錯誤,這是一個R錯誤,告訴你在你的R代碼中有一個錯誤。逐行運行腳本(CTRL + Enter是一個很好的快捷方式)並查看哪一個給出錯誤。它基本上是說你試圖用一個沒有數據的矢量覆蓋一列5794單元格/行(length(x)會產生0的東西;打印對象會報告因子(0)或字符(0),或者無論數據類型如何)。