You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R中计算Boston数据集rm列四分位数时遇xtfrm.data.frame(x)错误求助

错误原因与修复方法

错误原因

你遇到的xtfrm.data.frame(x)错误,本质是给quantile()传入了整个数据框,但这个函数仅接受单个数值向量作为输入,无法直接处理数据框类型的对象。你提到的l如果指代的是BSTN整个数据框,那必然会触发这个错误。

修复方法

只需要提取BSTN中的rm列(转为数值向量)再传入quantile()即可,以下是几种可行的写法:

  • 美元符号提取(最常用):
    quantile(BSTN$rm, probs = c(0.25, 0.75))
    
  • 方括号索引:
    # 两种方括号写法都可以
    quantile(BSTN[, "rm"], probs = c(0.25, 0.75))
    quantile(BSTN["rm"], probs = c(0.25, 0.75))
    
  • 若需要指定分位数计算类型,直接添加type参数:
    quantile(BSTN$rm, probs = c(0.25, 0.75), type = 1)
    

内容的提问来源于stack exchange,提问作者user25331908

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 02:39:52