【发布时间】:2019-12-18 15:51:52
【问题描述】:
我的任务是在 R 中编写自己的中值函数,而不使用内置的中值函数。如果数字是奇数;计算两个中间值,就像通常的中值一样。 我可能可以在 Java 中做一些事情,但我对
中的一些语法感到困惑R 代码:
list1 <- c(7, 24, 9, 42, 12, 88, 91, 131, 47, 71)
sorted=list1[order(list1)]
sorted
n = length(sorted)
n
if(n%2==0) # problem here, implementing mod() and the rest of logic.
【问题讨论】:
-
你能显示预期的输出吗?我在您的代码中显示了问题
-
list1 的预期输出应该是 '88' - 而 list2 = 1, 2, 3, 4,应该使用 2.5。
-
'88' 不是
list1的中位数。你想要一个真正的中位数,还是一个经过调整的“中位数”? -
描述不对
-
@ErrorJordan 那是我的错(看起来不正确)。中位数应该是 (88+12)/2 = 50。当然,没有对列表进行排序。