Making a histogram

92 views Asked by At

this sounds pretty basic but every time I try to make a histogram, my code is saying x needs to be numeric. I've been looking everywhere but can't find one relating to my problem. I have data with 240 obs with 5 variables.

Nipper length
Number of Whiskers
Crab Carapace
Sex
Estuary location

There is 3 locations and i'm trying to make a histogram with nipper length

I've tried making new factors and levels, with the 80 obs in each location but its not working

Crabs.data <-read.table(pipe("pbpaste"),header = FALSE)##Mac
names(Crabs.data)<-c("Crab Identification","Estuary Location","Sex","Crab Carapace","Length of Nipper","Number of Whiskers")
Crabs.data<-Crabs.data[,-1]
attach(Crabs.data)
hist(`Length of Nipper`~`Estuary Location`)

Error in hist.default(Length of Nipper ~ Estuary Location) : 'x' must be numeric

Instead of correct result

1

There are 1 answers

0
DataWrangler On

hist() doesn't seem to like taking more than one variable.

I think you'd have the best luck subsetting the data, that is, making a vector of nipper lengths for all crabs in a given estuary.

crabs.data<-read.table("whatever you're calling it")
names<-(as you have it)

Estuary1<-as.vector(unlist(subset(crabs.data, `Estuary Loc`=="Location", select = `Length of Nipper`)))
hist(Estuary1)

Repeat the last two lines for your other two estuaries. You may not need the unlist() command, depending on your table. I've tended to need it for Excel files, but I don't know what format your table is in (that would've been helpful).