gpt4 book ai didi

r - 如何在向量中获得 "who' 不同”,使用 R

转载 作者:行者123 更新时间:2023-12-04 10:13:16 24 4
gpt4 key购买 nike

简单的问题。考虑这个向量:

[1] 378 380 380 380 380 360 187 380

我们如何确定与该列表中的其他数字不同的数字是什么?在那种情况下,它将是 378 360 和 187。有什么想法吗?我知道解决方案可能并不简单......

我正在学习 R 并为我的研究处理数据集,所以这是 != 作业。

任何帮助将不胜感激 !

最佳答案

您可以使用 table()which.max() 找到最频繁的条目,然后您可以使用包含不相等条目的逻辑向量对原始向量进行索引,如下所示:data[data!=mostfrequent]。您可以通过 ?table()?which.max() 获得帮助,如果您需要更多,请发表评论。

你的样本向量

x <- c(378, 380, 380, 380, 380, 360, 187, 380)

使用 table 查找其中每个数字的频率。为了以后方便,我们将其转换为数据框。
counts <- as.data.frame(table(x), stringsAsFactors = FALSE)
which.max 让我们定位模态值(最常见的一个)。
modal_value <- which.max(counts$Freq)

然后可以通过索引找到其他值。
as.numeric(counts[-modal_value, "x"])

关于r - 如何在向量中获得 "who' 不同”,使用 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com