全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2930 3
2016-03-15
我现在有一个720*1440的矩阵(里面包含一些NA),我想把这个矩阵插值成2880*5760的矩阵。矩阵的名字是old,新生成的矩阵名为newmat。用的代码如下:newmat<-apply(old,2,function(old, newx=5760, newy=2880)    interp.surface.grid(list(x=seq(nrow(old)),y=seq(ncol(old)),z=old),
                       list(x=seq(1,nrow(old),length=newx),
                            y=seq(1,ncol(old),length=newy)))$z)
之后报错:Error in seq.default(1, nrow(old), length = newx) :
  'to' must be of length 1
求各位大神指导应该怎么修改,本人刚刚学习R语言,插值代码是从同学那拷来的,如果不对请大神们告知应该怎么插值才是正确的,谢谢谢谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-15 11:56:00
这个样子写代码,应该是不对的。你的nrow和ncol都没办法应用对象的。
因为你使用apply,对应的old就是原来old矩阵里的一列数。
看一下下面的代码,试着自己做一下:
复制代码

二维码

扫码加我 拉你入群

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

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

2016-3-15 19:18:28
jiangbeilu 发表于 2016-3-15 11:56
这个样子写代码,应该是不对的。你的nrow和ncol都没办法应用对象的。
因为你使用apply,对应的old就是原来 ...
谢谢!
二维码

扫码加我 拉你入群

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

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

2016-10-31 22:53:03
jiangbeilu 发表于 2016-3-15 11:56
这个样子写代码,应该是不对的。你的nrow和ncol都没办法应用对象的。
因为你使用apply,对应的old就是原来 ...
你好,能请教你一下用R进行克里金插值的程序吗?谢谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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