全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10273 11
2014-12-04

最近在学习用R做空间统计分析,按照[基于R语言的空间统计分析研究与应用-杨中庆]的论文来做的。

然后前面要下载的包我都下了:
  > search()
[1] ".GlobalEnv"        "package:spdep"     "package:Matrix"   
[4] "package:sp"        "package:stats"     "package:graphics"
[7] "package:grDevices" "package:utils"     "package:datasets"
[10] "package:methods"   "Autoloads"         "package:base"   

然后进行到这一步:看多边形化后的哥伦布市地图和各区的ID值时,总是出现这个错误:
> plot(polys.OLD)
错误于plot(polys.OLD) :
  在为'plot'函数选择方法时评估'x'参数出了错: 错误: 找不到对象'polys.OLD'   
请问这是什么意思,要怎么解决啊?第一次发帖,请各位大神帮帮忙!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-4 12:13:27
求不沉!自己顶!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-4 22:31:31
R中没有怎么处理过,Matlab有现成的:

function result = moran(y,x,W);
% PURPOSE: computes Moran's I-statistic for spatial correlation
%          in the residuals of a regression model
% ---------------------------------------------------
%  USAGE: result = moran(y,x,W)
%  where: y = dependent variable vector
%         x = independent variables matrix
%         W = contiguity matrix (standardized or unstandardized)
% ---------------------------------------------------
%  RETURNS: a  structure variable
%         result.meth   = 'moran';
%         result.morani = e'*W*e/e'*e (I-statistic)
%         result.istat  = [i - E(i)]/std(i), standardized version
%         result.imean  = E(i),   expectation
%         result.ivar   = var(i), variance
%         result.prob   = std normal marginal probability
%         result.nobs   = # of observations
%         result.nvar   = # of variables in x-matrix
% ---------------------------------------------------
% NOTES: istat > 1.96, => small prob,
%                     => reject HO: of no spatial correlation
% This function standardizes the weight matrix and produces
% results based on a standardized weights matrix
% ---------------------------------------------------
% See also: lmerrs, walds, lratios
% ---------------------------------------------------

% written by:
% James P. LeSage, Dept of Economics
% University of Toledo
% 2801 W. Bancroft St,
% Toledo, OH 43606
% jlesage@spatial-econometrics.com


if nargin ~= 3
error('Wrong # of arguments to moran');
end;

[n k] = size(x);

% standardize the weight matrix
W = normw(W);

% do ols to get residuals
b = inv(x'*x)*x'*y;
e = y - x*b;
epe = e'*e;
mi = (e'*W*e)/epe;
M = eye(n) - x*(inv(x'*x))*x';
tmw = trace(M*W);

meani = tmw/(n-k);
vari =  trace((M*W)*(M*W')) + trace((M*W)*(M*W)) + tmw*tmw;
vari = vari/((n-k)*(n-k+2));
vari = vari - meani*meani;
mis = (mi-meani)/sqrt(vari);
prob = norm_prb(mis);

result.meth = 'moran';
result.nobs = n;
result.nvar = k;
result.morani = mi;
result.istat  = mis;
result.imean  = meani;
result.ivar   = vari;
result.prob   = prob;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-5 01:15:59
wwwujl 发表于 2014-12-4 22:31
R中没有怎么处理过,Matlab有现成的:

function result = moran(y,x,W);
谢谢你啊,可是我老师要我必须用R  >_<
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-5 09:29:20
某个包没有load吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-12 19:14:43
qoiqpwqr 发表于 2014-12-5 09:29
某个包没有load吧
我也遇到同样的问题,请问是要下那个包呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群