2016-07-26 22 views
0

Ich versuche, mit einem unerwarteten } den ganzen Tag zu beschäftigen, aber ich kann es nicht zur Arbeit bekommen. Wenn ich diesen Code ausführen,Fehler: unerwartete '}' stört mich den ganzen Tag

read<-function(file){ 
+  df<-read.table(file=file,header=FALSE,sep = ",", na.strings = "NULL") 
+  names(df)<-c("date","Open","High","Low","Close")      
+  dl<-split(df,format(as.POSIXct(df$date),'%Y-%m-%d'))     
+  lapply(dl,function(item){            
+   xts(item[-1],order.by = as.POSIXct(item$date)) 
+  }) 
+  } 

bekomme ich diesen Fehler:

Error: unexpected '}' in: 
"+   xts(item[-1],order.by = as.POSIXct(item$date)) 
+  }" 
> +  } 
Error: unexpected '}' in "+  }" 
+2

@Psidom Ich habe Ihre Änderung rückgängig gemacht, da ich denke, dass dies der Kern der Frage ist. –

+0

Siehe "+" in der Fehlermeldung? Sie müssen alle diese Pluszeichen entfernen. Meine Vermutung ist, dass Sie die Konsole kopieren/einfügen und nicht entfernen. –

+0

@KonradRudolph Ich denke, es macht Sinn. – Psidom

Antwort

2

Hier ist eine Syntax, die nicht brechen sollte. Es sieht so aus, als würden Sie "+" - Zeichen von woanders einfügen und das verursacht das Problem.

read <- function(file) { 
    df <- read.table(file=file, header=FALSE, sep = ",", na.strings = "NULL") 
    names(df) <- c("date","Open","High","Low","Close") 
    dl <- split(df, format(as.POSIXct(df$date), '%Y-%m-%d')) 
    lapply(dl, function(item){ xts(item[-1], order.by = as.POSIXct(item$date))}) 
} 
+1

Ich glaube, er hat den Code Zeile für Zeile ausgeführt und dann den Code von der Konsole kopiert. – Warner

+0

@Warner Nein - sehen Sie sich die Fehlermeldung an. –

+0

Oder kopierter Code von GitHub. –

Verwandte Themen