2016-04-23 1 views
0

J'ai essayé d'exécuter mon script dans R Markdown. Il ne fonctionne pas et donne l'erreur ci-dessous:R Markdown ne fonctionne pas

Cesser de lignes 15-139 (m.Rmd) Erro em $<-.data.frame (*tmp*, "efavirens", valeur = entier (0)): remplacement a 0 lignes, données a 5794 appels: ... withVisible -> - eval> eval -> < $ - -> < $ -.data.frame Execuo interrompida

Ce qui suit est une partie du script:

```{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) 

Quelqu'un peut-il m'aider?

+0

Si ma réponse a résolu votre problème, veuillez le marquer comme une réponse acceptée (si non, n'hésitez pas à commenter) – user3554004

Répondre

0

Ceci n'est pas une erreur R Markdown, il s'agit d'une erreur R, vous indiquant que vous avez un bug dans votre code R. Exécutez le script ligne par ligne (CTRL + Entrée est un bon raccourci) et voyez lequel donne l'erreur. Il est fondamentalement dit que vous essayez d'écraser une colonne avec 5794 cellules/lignes avec un vecteur qui n'a pas de données dedans (quelque chose où length(x) donnerait 0, l'impression de l'objet signalerait le facteur (0) ou le caractère (0), ou quel que soit le type de données).