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

