2017-10-22 3 views
0

Im Rstudio und ich mit kann nicht scheinen, dieses Problem zu lösen: Ich habe eine df, die ich, indem nur einige Spalten der Teilmenge wollen und so gehen Sie wie folgt ich das:unerwartetes Token Fehler R Teilmenge

dfo <- read.csv("cwurData.csv") 
df<- subset(dfo, c=("world_rank", "country", "quality_of_education", 
"alumni_employment", "publications", "patents", "year")) 

welche bekomme ich folgende Fehlermeldung: (und ich kann nicht sehen, warum!)

Error: unexpected ',' in "df<- subset(dfo, c=("world_rank"," 

Vielen Dank für Ihre Hilfe :)

+1

nein '=' nach 'c' – hrbrmstr

Antwort

1

ich gehe davon aus, dass alle genannten Namen sind Namen von Spalten, die Sie wollen auswählen, Wenn ja, ist das Problem, dass Sie nicht das select-Argument in der Subset-Funktion verwenden (siehe? Subset für Details). Ein Beispiel dafür, wie diese Funktion verwenden, um Daten auf den Diamanten aus ggplot2 setzen kann unten gesehen werden:

install.packages('ggplot2') 

library(ggplot2) 

diamonds 

subset_d= subset(diamonds,select=c('cut','color')) 

auch nur ein paar anderen Dinge zu beachten, sehen Sie wie Ihr Versuch, einen Vektor von Zeichenwerten zu c zuweisen durch tun c = ('x', 'y', 'z', ...), nur eine Erinnerung, dass Sie stattdessen tun müssen c = c ('x', 'y', 'z', .. .), wobei das c vor den Klammern ein Kombinationsfunktionsaufruf ist. Eine gute Übung wäre auch, Vektoren anderen Variablennamen als "c" zuzuordnen, da dies zu Verwechslungen mit dem Funktionsnamen führt. Lass mich von anderen Fragen wissen.

+0

der Fehler liegt an dem OP haftet ein' = 'wo es nicht hingehört – hrbrmstr

+0

Eigentlich wenn Sie nur loswerden = es würde nicht funktionieren ... wählen Sie das dritte Argument in der Teilmenge, während die Teilmenge die zweite ist, würde also nur der Wertvektor bewertet werden, ohne das Auswahlargument anzugeben, was zu einem Fehler führen würde –

Verwandte Themen