Mam kod dostarczany z pobranym zestawem danych. Ten kod ma na celu konwersję zmiennych czynnikowych na liczbowe. Kiedy uruchomić każdy wiersz indywidualnie, to działa dobrze, ale gdy próbuję podświetlić całą sekcję, a następnie pojawia się następujący błąd:Błąd tylko przy uruchomieniu całego bloku kodu
Error: unexpected input in ...
To daje mi ten błąd dla każdej linii kodu, ale ponownie, jeśli uruchom każdą linię indywidualnie, a następnie działa dobrze. Nigdy wcześniej tego nie robiłem. Co się dzieje?? Dzięki!
Oto kod, który próbuję uruchomić:
library(prettyR)
lbls <- sort(levels(DF$myVar))
lbls <- (sub("^\\([0-9]+\\) +(.+$)", "\\1", lbls))
DF$myVar <- as.numeric(sub("^\\(0*([0-9]+)\\).+$", "\\1", DF$myVar))
DF$myVar <- add.value.labels(DF$myVar, lbls)
I tu jest wyjście z błędami:
> library(prettyR)
"rror: unexpected input in "library(prettyR)
> lbls <- sort(levels(DF$myVar))
"rror: unexpected input in "lbls <- sort(levels(DF$myVar))
> lbls <- (sub("^\\([0-9]+\\) +(.+$)", "\\1", lbls))
"rror: unexpected input in "lbls <- (sub("^\\([0-9]+\\) +(.+$)", "\\1", lbls))
> surv.df$myVar <- as.numeric(sub("^\\(0*([0-9]+)\\).+$", "\\1", DF$myVar))
"rror: unexpected input in "DF$myVar <- as.numeric(sub("^\\(0*([0-9]+)\\).+$", "\\1",DF$myVar))
> surv.df$BATTLEGROUND <- add.value.labels(DF$myVar, lbls)
Error in add.value.labels(surv.df$myVar, lbls) :
object 'lbls' not found
Dlaczego sortujesz poziomy czynników? Wydaje się, że to nie ma znaczenia. Trudno powiedzieć, bez niektórych danych, aby go przetestować. Błąd rzeczywiście mówi dokładnie "Błąd: nieoczekiwane wejście w ..."? Proszę opublikować wynik 'dput (head (DF))' –
I nie jestem pewien, dlaczego poziomy czynników są posortowane. Jest to po prostu kod dostarczony z zestawem danych i wygląda na to, że działa dobrze, z wyjątkiem sytuacji, gdy próbuję uruchomić wiele linii naraz. Nie jest to poważny problem, ponieważ mogę uruchomić każdą linię osobno, ale wydaje mi się dziwne, że ma ona ten problem. – user3658457