1

我正在使用 R 并且我已经学会了使用 CodeAcademy 的课程来计算模式。基本上 CodeAcademy 推荐使用 DescTools(这是我在我的计算机上安装的一个 R 包)。Mode 应该返回数值向量中最常出现的值。但是,当我运行这个简单的代码块时,我在 R 中的控制台没有返回任何内容。它只是重新打印我执行的代码行。

我的 IDE 有问题还是我在编写这段代码时出错了?我已经阅读了很多线程并使用了 ?Mode 帮助功能,但似乎我已经根据我的判断正确编写了代码。执行代码时,我只是没有得到任何结果显示在我的控制台中。

install.packages("DescTools")
require(DescTools)
?Mode
my_data <- c(15,8,9,15,12,13,2,15,13,8,13,6,7)
Mode2 <- Mode(my_data)
print(Mode2)
Mode2
view(Mode2)

正如您在上面的代码块中看到的那样,我尝试使用 print() 查看数据,我尝试仅键入 Mode2 以将其呈现到工作簿,并且我尝试使用 view(),但是这些行都没有导致我的控制台中的任何输出。

4

1 回答 1

0

如果我们想获得Mode,另一种选择是使用base R选项创建一个

Mode <- function(x) {
  ux <- unique(x)
  ux[which.max(tabulate(match(x, ux)))]
}

-测试

> Mode(my_data)
[1] 15
于 2021-10-03T18:59:09.890 回答