我有一个看起来像这样的数据框:
structure(list(A = c(10, 10, 10, 10, 10, 10), T = c(0.1, 0.2,
0.3, 0.4, 0.5, 0.6), X = c(673.05, 672.3, 672.3, 672.3, 667.82,
667.82), Y = c(203.93, 203.93, 203.93, 203.93, 209.16, 209.16
), V = c(14.79, 14.94, 0, 12.677, 14.94, 14.94)), .Names = c("A",
"T", "X", "Y", "V"), row.names = c(NA, 6L), class = "data.frame")
简而言之,我的数据是特定对象 (A) 的 x,y 位置。我想在三个同心环上的特定位置 (X, Y) 对特定时间 (T) 的数据进行子集化。我读过我可以使用inpip
包的功能在多边形上做到这一点,splancs
但圆圈不是多边形。:( 使用时间进行子集很容易,但对于我无法弄清楚的区域。
我还尝试使用该subset
函数通过坐标对我的数据进行子集化,但坐标也最终成为多边形而不是圆形。我唯一能做的就是使用以下方法绘制同心圆:
plot(0,0,type = "n", xlim = c(0,957), ylim = c(0,765))
my.shape=draw.circle (455,351,seq(112,336, 112))
所以任何帮助都会很棒。