-2

这听起来很基本,但每次我尝试制作直方图时,我的代码都会说 x 必须是数字。我一直在到处寻找,但找不到与我的问题有关的问题。我有 240 个 obs 和 5 个变量的数据。

Nipper length
Number of Whiskers
Crab Carapace
Sex
Estuary location

有 3 个位置,我正在尝试用钳子长度制作直方图

我尝试制作新的因素和水平,每个位置都有 80 个 obs,但它不起作用

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”必须是数字

而不是正确的结果

4

1 回答 1

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 文件,但我不知道您的表格是什么格式(这会很有帮助)。

于 2019-06-06T21:08:29.723 回答