小编use*_*753的帖子

R中点要素与最近多边形的距离

我正在研究一个项目,我有一个点特征 - 点特征包括142个点 - 和多个多边形(大约10个).我想计算R中每个单点和最近的面要素之间的距离.

我目前的方法很乏味,有点长.我目前正计划计算每个单点和每个多边形之间的距离.例如,我将计算142点和多边形A之间的距离,142点和多边形B之间的距离,142点和多边形C之间的距离等.以下是这些距离计算之一的示例代码:

dist_cen_polya <- dist2Line(centroids_coor, polygonA_shp)
Run Code Online (Sandbox Code Playgroud)

在进行这些计算之后,我会编写一个代码来选择每个单点和最近的多边形之间的最小/最近距离.问题是这个程序很乏味.

有没有人知道最小化计算工作量/计算时间的包/代码?我真的想使用一个比较单个的包来指向最近的面要素或计算一个点和所有感兴趣的多边形之间的距离?

谢谢.

r point distance polygon nearest-neighbor

7
推荐指数
1
解决办法
7703
查看次数

ggplot2绘制了两个传说

我几乎完成了下面的图表,但它有一个问题.

图表中的图例被绘制两次.

这是数据:

structure(list(Period = c("January 1997 - August 2003", "September 2003 - Jun 2005", 
"Jul 2005 - Dec 2009", "January 1997 - August 2003", "September 2003 - Jun 2005", 
"Jul 2005 - Dec 2009"), Time.Period = structure(c(1L, 3L, 2L, 
 1L, 3L, 2L), .Label = c("Jan 1997 - Aug 2003", "Jul 2005 - Dec 2009", 
 "Sep 2003 - Jun 2005"), class = "factor"), Variable = structure(c(2L, 
 2L, 2L, 1L, 1L, 1L), .Label = c("Significant", "Zscore"), class = "factor"), 
 Score = …
Run Code Online (Sandbox Code Playgroud)

r legend ggplot2 legend-properties

5
推荐指数
1
解决办法
1万
查看次数

改变ggplot2中x轴刻度之间的距离

现在我正在制作一个包含三个观测值的折线图.因此,有三个x轴刻度.

我想手动缩小x轴刻度之间的距离,并基本上强制观察彼此更接近.换句话说,我想减少x轴刻度之间的距离.

我的数据:

structure(list(Period = c("January 1997 - August 2003", "September 2003 - Jun 2005", 
"Jul 2005 - Dec 2009", "January 1997 - August 2003", "September 2003 - Jun 2005", 
"Jul 2005 - Dec 2009"), Time.Period = structure(c(1L, 3L, 2L, 
1L, 3L, 2L), .Label = c("Jan 1997 - Aug 2003", "Jul 2005 - Dec 2009", 
"Sep 2003 - Jun 2005"), class = "factor"), Variable = structure(c(2L, 
2L, 2L, 1L, 1L, 1L), .Label = c("Significant", "Zscore"), class = "factor"), 
Score = …
Run Code Online (Sandbox Code Playgroud)

axis r edit-distance ggplot2

5
推荐指数
1
解决办法
1万
查看次数

使用ggplot2创建折线图,使用时间段作为x变量

我对R很新,所以这个问题非常基础,但我自己也无法解决.我非常感谢你的帮助.

这是我想要使用的一种数据帧:

     Period                           Value   Cut.off
1   January 1998 - August 2002      8.798129    1.64
2   September 2002 - Jun 2006       4.267268    1.64
3   Jul 2006 - Dec 2009             7.280275    1.64
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

require(ggplot2)
bq <- ggplot(data=glomor, aes(x=as.character(Period),y=Value))+geom_point()+ylim(0,10)

bq <- bq + scale_x_discrete(limits=c("January 1998 - August 2002","September 2002 - Jun 2006","Jul 2006 - Dec 2009"))

bq + geom_line()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?
Run Code Online (Sandbox Code Playgroud)

我如何更改代码,以便通过一条线连接点?

r graph line ggplot2

2
推荐指数
1
解决办法
2734
查看次数

Betareg 导致内存分配问题

我正在尝试使用 betareg 包在 R 中运行 beta 回归模型。然而,我惊讶地遇到了内存大小问题。让我解释一下为什么这让我感到惊讶。

我使用的是 Windows 7,64 位,R-64,RAM 为 32 GB。

我正在运行的 betareg 命令是::

br1 <- betareg(dfp ~ ago + evl + spe + low + poly(fpt, 4, raw = T), data = tt[tt$zero_one_ind == 1, ], model = T, y = F, x = F)
Run Code Online (Sandbox Code Playgroud)

betareg模型的对象大小为:

打印(对象.大小(br1),单位=“Mb”)46 Mb

这是我收到的错误消息:

Error: cannot allocate vector of size 344.1 Gb
In addition: Warning messages:
1: In diag(x %*% xwx1 %*% t(x)) :
Reached total allocation of 32693Mb: see help(memory.size) …
Run Code Online (Sandbox Code Playgroud)

beta r summary

2
推荐指数
1
解决办法
539
查看次数