作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据框,例如:
Groups Event Value
G1 1 Canidae
G1 1 Canidae
G1 1 Felidae
G1 1 NA
G1 2 Felidae
G1 2 NA
G1 2 NA
G1 2 Felidae
G1 3 NA
G2 1 NA
G2 1 NA
G3 1 Lemuridae
G3 2 NA
G3 3 Lemuridae
G4 1 Felidae
G4 1 Felidae
G4 1 unknown
G5 1 unknown
G5 1 Felidae
我想在每个 Groups
和 Event
中根据共识值,比如G1 Event1
中有一个NA,那么共识值就是Canidae,所以我将 NA 替换为 Canidae
最后我应该得到:
Groups Event Value
G1 1 Canidae
G1 1 Canidae
G1 1 Canidae
G1 2 Felidae
G1 2 Felidae
G1 2 Felidae
G1 2 Felidae
G1 3 NA
G2 1 Lemuridae
G2 1 Lemuridae
G3 1 Lemuridae
G3 2 NA
G3 3 Lemuridae
G4 1 Felidae
G4 1 Felidae
G4 1 Felidae
G5 1 Felidae
G5 1 Felidae
有人有想法吗?非常感谢您的宝贵时间。
数据如下:
structure(list(Groups = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 2L, 2L, 3L, 3L, 3L, 4L, 4L, 4L), .Label = c("G1", "G2",
"G3", "G4"), class = "factor"), Event = c(1L, 1L, 1L, 1L, 2L,
2L, 2L, 2L, 3L, 1L, 1L, 1L, 2L, 3L, 1L, 1L, 1L), Value = structure(c(1L,
1L, 2L, NA, 2L, NA, NA, 2L, NA, NA, NA, 3L, NA, 3L, 2L, 2L, 4L
), .Label = c("Canidae", "Felidae", "Lemuridae", "unknown"), class = "factor")), class = "data.frame", row.names = c(NA,
-17L))
最佳答案
我们可以按模式
进行分组
library(dplyr)
df1 %>%
mutate(Value = as.character(Value)) %>%
group_by(Groups, Event) %>%
mutate(Value = replace(Value, is.na(Value)|Value %in% "unknown",
Mode(Value[Value != "unknown"])))
在哪里
Mode <- function(x) {
ux <- unique(x)
ux[which.max(tabulate(match(x, ux)))]
}
关于根据另一列中的共识值替换列中的 NAs 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66214757/
我是 Hyperledger Fabric 的新手。我正在阅读 Fabric 的文档最新版本,但我不清楚 Fabric 的共识。 Fabric 使用的共识是什么?它是如何工作的?请解释。 最佳答案 我
我看到了一些关于每个人现在在签名和未签名键值方面所做的事情的话题。似乎 unsigned 是最佳的,因为它允许以相同的成本增加两倍的行数。签名 key 有什么好处吗? 有没有标准的共识?答案似乎是签名
解析用于游标的短信 Uri 的共识是什么。必须有一种跨电话兼容的方式来访问短信。 sdk 里没有这样的东西吗? 将此作为 Uri 字符串怎么样:("vnd.android-dir/mms-sms");
我是一名优秀的程序员,十分优秀!