楼主: 藉風說雨
1474 4

[问答] R 程序莫名的错误 [推广有奖]

  • 2关注
  • 0粉丝

本科生

44%

还不是VIP/贵宾

-

威望
0
论坛币
75 个
通用积分
1.3920
学术水平
3 点
热心指数
10 点
信用等级
6 点
经验
7050 点
帖子
74
精华
0
在线时间
110 小时
注册时间
2015-3-23
最后登录
2022-8-12

楼主
藉風說雨 学生认证  发表于 2016-2-26 16:47:30 |AI写论文
5论坛币
plotCrime <- function(crimeName,crimeData)
{
  library(ggmap)
  library(ggplot2)
  sfMap <- readRDS('D:\\RWorkspace\\Crime\\sfCrime13.rds')
  plotData <- crimeData[crimeData[,'Category'] == crimeName,]
  ggmap(sfMap)+geom_point(aes(x = plotData$X,y = plotData$Y),data = plotData,colour = 'blue')
}
plotCrime('TRESPASS',train)

执行的结果是Error in eval(expr, envir, enclos) : object 'plotData' not found
自己测试的结果是ggmap(sfMap)+geom_point(aes(x = plotData$X,y = plotData$Y),data = plotData,colour = 'blue')
并且plotData在执行这一句之前是有值的,sfMap也没错
求助啊!



关键词:Crime plot CRI IME TCR 程序
爱数学 爱做菜

沙发
jiangbeilu 学生认证  发表于 2016-2-26 18:42:35
  1. crimeData[,'Category']
复制代码

这里改改,因为要注意你的plotData变量并不存在,说明是这里的赋值出了问题。你改成crimeData$Category试试,另外,crimeData['Category'],应该是不需要逗号的。

藤椅
藉風說雨 学生认证  发表于 2016-2-29 14:15:24
jiangbeilu 发表于 2016-2-26 18:42
这里改改,因为要注意你的plotData变量并不存在,说明是这里的赋值出了问题。你改成crimeData$Category试 ...
有没逗号其实影响并不大 只不过一个是array 一个是dataframe的返回值罢了,问题还是没解决

板凳
jiangbeilu 学生认证  发表于 2016-2-29 15:40:22
上传一下你的数据试试

报纸
藉風說雨 学生认证  发表于 2016-2-29 15:53:58
jiangbeilu 发表于 2016-2-29 15:40
上传一下你的数据试试
我发现问题了,ggmap(sfMap)+geom_point(aes(x = X,y = Y),data = plotData,colour = 'blue') 应该是这么写,这么低级的错误,哭了,希望大家引以为戒

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:07