2014-10-19 16 views
6

Yüklediğim bir veri kümesiyle birlikte gelen kodum var. Bu kod faktör değişkenlerini sayısal olarak değiştirmelidir. Ben tek tek her satırı çalıştırdığınızda, iyi çalışıyor, ama bir bölüm vurgulamak için çalışırsanız, o zaman ben şu hatayı alıyorum: Bana kodun her hat için bu hatayı verir ama yine eğer benYalnızca tüm kod bloğunu çalıştırırken hata oluştu

Error: unexpected input in ...

Her satırı ayrı ayrı çalıştırın, sonra iyi çalışıyor. Buna daha önce hiç rastlamadım. Neler oluyor?? Teşekkürler! İşte

ben yönetmeye çalışıyorum kod:

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) 

Ve burada hataları ile çıkış: Ben sorunu çözdüm

> 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 
+1

Neden faktör düzeylerini sıralıyorsunuz? Bunu yapmak önemli değil. Bunu test etmek için bazı veriler olmadan söylemek zor. Hata aslında tam olarak 'Hata: beklenmedik giriş ...' yazıyor mu? Lütfen "dput (head (DF))' –

+0

sonucunu gönderin Ve neden faktör düzeylerinin sıralandığından emin değilim. Bu sadece veri kümesinde bulunan bir koddur ve bir kerede birden çok satır çalıştırmaya çalıştığım durumlar dışında iyi çalışır gibi görünüyor. Bu önemli bir sorun değil çünkü her satırı ayrı ayrı çalıştırabilirim, ancak bu problemi yaşadığım için bana garip geliyor. – user3658457

cevap

10

(aslında kimse bana ne problem was)

Kod, .R dosyası olarak indirildi ve standart olmayan "yeni satır" kodlamayla bir metin düzenleyicisi kullanılarak yazılmalıydı. Bu yüzden kodu bir metin editörüne kopyaladım, "\ n" anahtarını "#####" olarak değiştirmek için hepsini değiştirdim. Sonra tekrar yeni satırlara geçmek ve tekrar R stüdyosuna kopyalamak için hepsini tekrar kullanıyorum.

Ve her şey işe yarıyor!

+0

"Güç" karakteri^ile benzer bir sorun yaşadım. Bir başka editöre yapıştırdım, sonra tekrar bir yeniden başlatmadan sonra RStudio'ya geri döndüm ve bu problemi kaldırdım: klavyemde^karakterim iki kez bir deadkey'e bastığımda elde edilir, bu yüzden muhtemelen görünmez bazı karakterler buna eklenir ve Görünmez yeni satır karakterine benzer, müdahale ediyordu. (Bununla birlikte,^karakterini problemsiz bir zilyon kez kullanmış olduğumu unutmayın, bu yüzden gizemin bir kısmı kalmıştır). – PatrickT

İlgili konular