2016-04-06 18 views
-2

Ich habe einen Fehler, den ich nicht verstehe.R: Fehler: unerwartete numerische Konstante (in Namen von Spalten)

Ich habe eine Excel-Datei mit Arbeitslosenquoten nach Land und Jahr heruntergeladen. Grundsätzlich Spalte 1 Land Spalte 2 ist 1990, Spalte 3 etc ...

ich ein Histogramm Arbeitslosenquote im Jahr 2005 ich diesen Code verwenden, um zu plotten versuchen:

qplot(x=2005,y=Country,data=data) 

Aber ich immer diese Fehlermeldung:

Error: unexpected numeric constant in 

habe ich versucht: - konvertiert alle Namen in Zeichen - fügen Sie ein „y“ vor dem Jahr - setzen Klammern

Aber ich habe immer noch diesen Fehler.

Error: unexpected numeric constant in "qplot(y=data$2005" 
Error: unexpected numeric constant in "qplot(x=y 2005" 

Mit Klammern habe ich diesen Fehler

Error: unexpected '[' in "qplot(x=[" 

Jede Idee? Vielen Dank im Voraus!

Edit: Datensatz: [link] https://docs.google.com/spreadsheets/d/1frieoKODnD9sX3VCZy5c3QAjBXMY-vN7k_I9gR-gcU8/pub?gid=0[link]

Ich habe es (XLXS Format) heruntergeladen und änderte den Namen der ersten Spalte

library(ggplot2) 
library(readxl) 
file<-"indicator_t 15-24 unemploy.xlsx" 
excel_sheets(file) 
data<-read_excel(file) 

Ich habe versucht zu zeichnen:

qplot(x=2005,y=Total 15-24 unemployment (%),data=data) 

Error: unexpected numeric constant in "qplot(x=2005,y=Total 15" 

Ich habe den Namen der ersten Spalte geändert und ein "y" vor den Jahren hinzugefügt.

names2<-paste("y",names(data[,2:length(data)])) 
data2<-c("Country",names2) 
colnames(data)<-data2 

Ich habe immer noch einen Fehler:

qplot(x=y2005,y=Country,data=data) 

Error in eval(expr, envir, enclos) : object 'y2005' not found 
+2

Bitte geben Sie ein reproduzierbares Beispiel an. – Eugene

Antwort

1

Es gibt mehrere Probleme in Ihrem Code, und Sie könnten sicherlich von der Lektüre einige grundlegende Hinweise auf R profitieren, wie http://tryr.codeschool.com/

Was Sie versuchen zu erreichen, kann durch

qplot (x = data$"2005" , ylab="Total 15-24 unemployment (%)") 

hier durchgeführt werden, die fi Das erste Argument gibt an, welche Daten geplottet werden sollen, und ylab wird verwendet, um die y-Achsenbeschriftung festzulegen. Beachten Sie, dass dieses Label von "Anführungszeichen" umgeben sein muss.

Edit: Beachten Sie auch, dass "2005" kann oder nicht der Name Ihrer Spalte sein. Überprüfen Sie, was Ihre Spaltennamen mit colnames(data) sind.

In Bezug auf den Kommentar unten, wenn der Name der Spalte tatsächlich 2005 ist, müssen Sie es auch angeben.Wenn Sie dies nicht tun, interpretiert R 2005 als eine numerische Konstante:

> x$2000 
Error: unexpected numeric constant in "x$2000" 
> x$"2000" 
[1] 1 2 4 6 
+0

x = Daten $ "2005" sollte x = Daten sein $ 2005 – MLavoie

+0

Siehe meine Bearbeitung diesbezüglich – andrechalom

+0

Hallo Andre, danke für deine Antwort. – Oolis

Verwandte Themen