2016-04-04 13 views
2

Ich habe herumgesucht, aber ich kann diesen Mann nicht herausfinden. Ich bin ein totaler Noob zu R und lerne von Grund auf durch "R for Beginners"Kann "R für Anfänger" nicht replizieren Beispiel

Kaum hinein, pg. 6, ich kann ihre Probe nicht replizieren. Bei dem Versuch, "max.level" zu erklären, zeigen, dass sie ...

> name <- "Carmen"; n1 <- 10; n2 <- 100; m <- 0.5 
> M <- data.frame(n1, n2, m) 

> ls.str(pat = "M") 
M : ‘data.frame’: 1 obs. of 3 variables: 
$ n1: num 10 
$ n2: num 100 
$ m : num 0.5 

> ls.str(pat="M", max.level=-1) 
M : ‘data.frame’: 1 obs. of 3 variables: 

aber in R bekomme ich ...

> name <- "Carmen"; n1 <- 10; n2 <- 100; m <- 0.5 
> M <- data.frame(n1, n2, m) 

> ls.str(pat = "M") 
M : 'data.frame':  1 obs. of 3 variables: 
$ n1: num 10 
$ n2: num 100 
$ m : num 0.5 

> ls.str(pat="M", max.level=-1) 
Error in ls.str(pat = "M", max.level = -1) : 
    unused argument (max.level = -1) 

Ich habe keine Ahnung, was ich tat es falsch oder wie sie zu beheben. Gibt es einen Tippfehler in der Anleitung? Gibt es eine Bibliothek, die ich nicht richtig geladen habe?

Hilfe sehr geschätzt!

Antwort

4

Nicht überraschend. Die Referenz, die Sie verwenden, ist in 2005. R hat sich geändert (viel !!!). Für die Funktion ls.str gibt es kein Argument mehr max.level. Ich schlage vor, Sie gehen für ?ls.str, um für das Update aufzuholen.

Wenn Sie Beispiele möchten, überprüfen Sie den unteren Teil dieser Hilfeseite.

Sie sollten wirklich die neueste R-Dokumentation unter https://cran.r-project.org/ verwenden. Dies wird auf dem neuesten Stand gehalten. Die "Einführung in R" ist ziemlich gut für Anfänger, mit moderater Länge. Habe Spaß!


Update

Eine schnelle Möglichkeit, eine Funktion hat zu überprüfen, welche Argumente args Funktion zu verwenden. Zum Beispiel args(ls.str).

Die Fehlermeldung von R ist sehr informativ. Wenn Sie also "unbenutzte Argumente" sehen, sollten Sie prüfen, ob Sie Argumente korrekt übergeben haben.

Ich glaube in 2005, R ist immer noch in der Version R-2. **. Denn als ich R 2011 holte, war es immer noch R-2.14. **. Aber jetzt ist R in R-3. **. Von Version 2 ** bis Version 3 ** hat sich der R-Kernel stark verändert.

+0

Vielen Dank! Ich habe nicht einmal daran gedacht, welche Version das Handbuch hatte. Und die Argumentspitze macht es mir viel einfacher, eine bessere Fehlersuche zu machen. Vielen Dank! –