函数未在 R 中的自定义函数中执行

日元

spplot {sp}在 R 中使用时,一切正常。然而,当我在一个函数中使用它时,spplot似乎什么都不做。

这是我打算做的一个例子:

A)这有效:

#load packages
require(gplots)
require(sp)
require(profvis)

#create spatial polygon with categories-attribute
grd <- GridTopology(c(1,1), c(1,1), c(10,10))
polys <- as.SpatialPolygons.GridTopology(grd)

myAttribute <- c(rep("A",12), rep("B",59), rep("C",29))
df <- data.frame(myAttribute=myAttribute, row.names=row.names(polys))
polygons(df) <- polys

#plot polygons by attribute
spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4))

在此处输入图片说明 B)这也有效:

test <- function (){
textplot("text to appear", halign="right", mar=c(4,4,4,4), col="black")
pause(1)
spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4))
}
test()

在此处输入图片说明

C) 但是,当spplot函数内的任何内容紧随其后时,将spplot被跳过。在下一个图被绘制之前,图应该出现 5 秒。然而,情节根本没有绘制。

test <- function (){
textplot("text to appear", halign="right", mar=c(4,4,4,4), col="black")
pause(1)
spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4))
pause(5)
plot(df)
}
test()

在此处输入图片说明

这是一个已知的问题spplot吗?有什么修复方法吗?

日元

在这种情况下,我的最终解决方案只是print()在自定义函数中使用:

test <- function (){
textplot("text to appear", halign="right", mar=c(4,4,4,4), col="black")
pause(1)
 print(spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4)))
pause(5)
plot(df)
}
test()

这种方法首先打印 在此处输入图片说明

并且 - 正如预期的那样 - 5 秒后 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:apply()中的自定义函数

来自分类Dev

自定义 R 中的排序函数

来自分类Dev

R中自定义函数的等高线图

来自分类Dev

在R中编写自定义分类器并预测函数

来自分类Dev

如何自定义属于包的R函数中的图?

来自分类Dev

在R中的自定义函数上使用sapply

来自分类Dev

r 自定义函数中的局部变量问题

来自分类Dev

r:在自定义函数中嵌套 for 循环

来自分类Dev

未在 webpack 中调用自定义 js 函数

来自分类Dev

如何将参数输入传递给R中的自定义函数?

来自分类Dev

如何从R中的自定义函数向数据框添加多列

来自分类Dev

将自定义函数应用于r中的每一行

来自分类Dev

R 3.5.2:自定义函数中的管道-找不到对象“列”

来自分类Dev

列的函数继承R中的数据框的自定义类

来自分类Dev

R中带有向量和矩阵的自定义函数

来自分类Dev

在R中的数据帧列表上应用自定义函数

来自分类Dev

如何在R中的data.table中使用自定义函数

来自分类Dev

如何在R中输入具有多个data.frames的自定义函数?

来自分类Dev

如何将参数输入传递给R中的自定义函数?

来自分类Dev

如何在Tableau中的Script_Real()中使用自定义的R函数?

来自分类Dev

创建一个自定义函数来替换R中的值

来自分类Dev

R:使用自定义概率函数从向量中绘制

来自分类Dev

禁止(或隐藏)R中自定义函数的特定返回值

来自分类Dev

将表达式传递给R中的自定义函数

来自分类Dev

根据 R 中的条件使重复值不同的自定义函数

来自分类Dev

函数未在脚本中执行

来自分类Dev

rcpp函数未在r包中导出

来自分类Dev

$ q未在函数中定义

来自分类Dev

jQuery未在函数中定义

Related 相关文章

热门标签

归档