2016-03-22 6 views
0

Ich versuche 2 Histogramme einer numerischen Variablen mit einer Faktorvariablen in meinem df zu plotten.R Fehler in hist.default (Sepal.Length ~ Species, Daten = Iris): 'x' muss numerisch sein

Ich suchte hist(), dies zu tun, aber warum bekomme ich diesen Fehler?

data(iris) 
hist(Sepal.Length~Species,data=iris) 
Error in hist.default(Sepal.Length ~ Species, data = iris) : 
    'x' must be numeric 

UPDATE: Ich bin in der Lage, dies Arbeit zu kommen:

es
histogram(~Sepal.Length|Species,data=iris, 
      type="count", 
      xlab="Sepal Length", 
      main="Iris Dataset", 
      layout=c(1,3)) 

Es scheint, könnte ein Unterschied zwischen Histogramm-Funktionen zu sein? https://www.rforge.net/doc/packages/FSA/hist.formula.html und http://127.0.0.1:27473/library/lattice/html/histogram.html

+1

'hist()' ist anders als 'Histogramm()'; sie sind völlig unabhängig voneinander. Ersteres ist eine Basisfunktion in R und verwendet nicht die Formel-Syntax. Es sieht so aus, als hätte das 'FSA'-Paket eine hist.formula-Funktion, aber 'histogram' stammt aus dem Lattice-Paket (normalerweise können Pakete Funktionen mit denselben Namen wie Funktionen aus anderen Paketen definieren - niemand besitzt" besitzt " ein Funktionsname). – MrFlick

Antwort

1

Verwendung

library(FSA) 
hist(Sepal.Length~Species,data=iris) 

Es funktioniert

+1

Installieren Sie das FSA-Paket vor der Hand –

+0

Ich verwende einen Arbeitscomputer und hatte Probleme bei der Installation direkt auf den Standardpfad. Ich musste .libpaths() zuerst benutzen, um das .gz zu erhalten, um zuerst in einem anderen Ordner zu installieren. – val