在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
相关产品推荐
相关产品推荐

