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

R中对data.frame指定行列绘制直方图报对象未找到错误如何解决

错误原因

object 'harris' not found报错的核心逻辑:harris是county_name列的取值,不是数据框的列名,with()函数只会检索数据框的列名范围,自然找不到不存在的harris对象。

完整绘制流程
  • 第一步:将计算好的财产犯罪合计值存入原数据框,避免后续筛选时索引错位
# 计算三类财产犯罪合计值,新增为数据框的列
crime$property_crime <- crime$Burglary + crime$Theft + crime$`Motor Vehical Theft`
  • 第二步:按行条件筛选数据,提取目标列的数值
# 筛选county_name为harris的行,提取property_crime列的所有值
harris_crime_value <- crime[crime$county_name == "harris", "property_crime"]
# 也可以用subset函数写法,可读性更强
harris_crime_value <- subset(crime, county_name == "harris", select = property_crime, drop = TRUE)
  • 第三步:传入筛选好的数值绘制直方图,可自定义标题、坐标轴标签等参数
hist(
  harris_crime_value,
  main = "哈里斯县财产犯罪数量分布",
  xlab = "财产犯罪合计数量",
  col = "skyblue",
  border = "white"
)
常见踩坑提醒

如果筛选后得到空向量,优先检查county_name列的取值大小写:比如实际存储可能是Harris首字母大写,需要把筛选条件改成county_name == "Harris"匹配实际取值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 06:27:01