这听起来很基础,但是每次我尝试制作直方图时,我的代码都说x必须是数字。我到处都在找,但是找不到与我的问题有关的东西。我有240个带5个变量的obs数据。
Nipper length
Number of Whiskers
Crab Carapace
Sex
Estuary location
有3个位置,我正尝试制作一个带有钳长的直方图
我尝试制作新的因素和水平,每个位置都有80个观测点,但它不起作用
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`)
hist.default(
Length of Nipper
〜Estuary Location
)中的错误: 'x'必须是数字
结果不正确
答案 0 :(得分:0)
hist()似乎不喜欢使用多个变量。
我认为最好为数据设置一个运气,也就是说,为给定河口中的所有螃蟹制作一个钳长的向量。
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)
为其他两个河口重复最后两行。您可能不需要unlist()命令,具体取决于您的表。我倾向于将它用于Excel文件,但是我不知道表的格式(这会有所帮助)。