2012-08-25 22 views
-5

我有含有的3个范围的最小值和最大值的矢量即返回从两个矢量中值r中

low<-1,2,3 
high<-2,3,4 

表示范围1-2,2-3和3-4

我需要返回一个包含每个范围的中点第三矢量即

mid<-1.5,2.5,3.5 

有快捷方式做到这一点?

+2

你混合中位数和中点你的问题。它们不是同一件事。从你的例子来看,它看起来像是你之后的中点,而不是中位数。 –

+0

虽然只有两个数字的系列的中位数和中点数是相同的数字...... – Elizabeth

+0

是的,你是正确的。如果你有一组只有两个数字,他们确实是相同的值。但我仍然不会互换使用它们,因为它们意味着不同的事情。这是一个特殊情况,它们碰巧具有相同的价值。 –

回答

5

假设你实际上已经有了low <- c(1, 2, 3)等,则:

mid <- (low + high)/2 
+2

我还在重读这个问题,因为我觉得这个答案有点太明显了! – A5C1D2H2I1M1N2O1R2T1

+0

我很乐意在一个更复杂的版本上有一个破解;) – seancarmody

+0

当然是!小学时我错过了那一天。谢谢!因为我是编程新手,所以我一直认为事情比实际情况更难... – Elizabeth