r - 函数未在 R 中的自定义函数中执行
问题描述
在 R 中使用spplot {sp}
时,一切正常。但是,当我在函数中使用它时,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))
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()
spplot
C) 但是,当函数内后面有任何内容时,将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
吗?有什么解决办法吗?
解决方案
推荐阅读
- spring - 在运行时更改 Spring Cloud Circuit Breaker 的超时?
- excel - excel填充两个相同单元格之间的单元格
- r - 独家新闻没有给出相同的结果
- machine-learning - 如何去除图像的模糊背景?
- javascript - docker上带有javascript和nginx的websockets
- visual-studio - 从 2 个 MDB 查询
- jquery - jQuery目标并根据输入值更改数组键
- java - 将 kotlin Lazy 与内部类一起使用时出现 NoClassDefFoundError
- android - 是否可以通过 web api 制作带有蓝牙的 Android Instant 应用程序
- javascript - 批量修改html页面