【问题标题】:R software, making boxplot, need finite 'ylim' valueR软件,制作箱线图,需要有限的'ylim'值
【发布时间】:2016-07-31 10:02:09
【问题描述】:
> B<-subset(olympic,sport=="basketball")
> BM<-subset(B,sex=="M"
+ )
> boxplot(BM$height)

plot.window 中的错误(xlim = xlim,ylim = ylim,log = log,yaxs = pars$yaxs):
需要有限的“ylim”值
另外:警告消息:
1:在 min(x) 中:min 没有非缺失参数;返回 Inf
2:在 max(x) 中:max 没有非缺失参数;返回 -Inf

这就是我尝试绘制图表时发生的情况。我是R 的新手。

【问题讨论】:

  • 您为调查此问题做了哪些努力?如果我搜索错误的第二行,我会得到thisthisthisthis
  • @XiaohuiZhu 如果您发布一个工作示例(即引发错误的数据集),我们可以更好地帮助您。事实上,我们正在猜测。
  • BM$height 的输出是什么?
  • 我想在男篮球的身高和男足球运动员的身高之间做箱线图,数据的格式是“身高”“运动”“性别”“1”170“柔道”“M ""2" 193 "田径" "M" "3" 187 "田径" "M" "4" NA "拳击" "M" "5" 178 "田径" "F" "6" 182 "手球" "M “7”182“赛艇”“F”“8”187“足球”“M”“9”190“田径”“​​M”“10”170“拳击”“M”等等。所以 BM$height 表示篮球男 $height
  • 你所有的例子都以大写字母开头。但是在您的示例中,篮球以小写字母开头。 R 区分大小写。嫌疑人BM为空。您可以同时运行两个子集命令子集(df,条件1和条件2)

标签: r


【解决方案1】:

只需将 ylim=c(0,300)) 添加到您的代码中

【讨论】:

  • 为什么会有帮助?
【解决方案2】:

虽然可以将其缩短为:

> BM <- subset(olympic,sport=="basketball" & sex == 'M')

> boxplot(BM$height)

您遇到的错误可能是因为 data.frame BM 有零行。

我建议您检查 sport 值的大小写(即数据集中是否存在“篮球”并且您正在搜索“篮球”)

【讨论】:

  • 我试过你说的,但是还是一样的错误 > BM boxplot(BM$height) 错误在 plot.window(xlim = xlim, ylim = ylim, log = log, yaxs = pars$yaxs) 中:需要有限的“ylim”值此外:警告消息:1:在 min(x) 中:没有非缺失参数分钟;返回 Inf 2:在 max(x) 中:max 没有非缺失参数;返回 -Inf
  • @XiaohuiZhu 您是否验证过数据集中的Basketball 值(注意大写B)是否存在于sport 字段中?
猜你喜欢
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
相关资源
最近更新 更多