【发布时间】:2016-11-11 15:57:01
【问题描述】:
用户给出一对 id,对应于上三角形中的 id,即 Y > X。
我在想你应该如何处理这些点以及哪种数据结构在这里最好。
我认为像(x1,y1), (y3,x3), ... 这样的配对很直观,但更好的是c(x1,x2,x3,...), c(y1,y2,y3, ...),但这只是关于翻转问题。
示例输入
- (10,1), (7,3), (5,4) - 返回相同
- (1,10), (7,3), (5,4) - 返回 (10,1), (7,3), (5,4)
- (1,10), (7,3), (4,5) - 返回 (10,1), (7,3), (5,4)
我仍然不确定id.pairs 中的数据结构的伪代码或应该
lapply(id.pairs,function(z){
x <- z$V1
y <- z$V2
...
})
# not sure if possible
lapply({x.points, y.points}, function(z){
x <- z$V1
y <- z$V2
...
})
动机:为上三角形中的以下函数给出正确的分数
# https://stackoverflow.com/q/40538304/54964
cb(plt, x=c(10, 7, 5), y=c(1, 3, 4), rectArgs=list(border="red", lwd=3))
测试 MarkPeterson 的 proposal
我认为他的第一种方法可以工作,但我正在考虑如何将他的lapply 应用于参数xleft 和ybottom
# Complete test code http://paste.ubuntu.com/23461804/
# Chat of https://stackoverflow.com/q/40538304/54964 user20650
cb <- function(corrPlot, ..., rectArgs = list() ){
lst <- list(...)
lapply({x,y}, function(x){
c(max(x), min(x))
})
xleft <- match(lst$x, colnames(corrPlot)) - 0.5
ybottom <- n - match(lst$y, colnames(corrPlot)) + 0.5
}
R:3.3.1
操作系统:Debian 8.5
【问题讨论】:
-
labbly真的是一个东西还是一个错字? -
谢谢!下次直接自己编辑此类错误。
标签: r data-structures