gpt4 book ai didi

R 按值选择,避免 NA

转载 作者:行者123 更新时间:2023-12-05 08:22:01 29 4
gpt4 key购买 nike

我尝试按值提取行。

col1 <- c("A", "B", "C", NA)
df <- data.frame(col1)
df$col1[col1 == "A"]

控制台的结果是

> df$col1[col1 == "A"]
[1] "A" NA

当然我只想要“A”。如何避免 R 选择 NA 值?顺便说一句,我认为这种行为非常危险,因为很多人都会陷入这个陷阱,例如替换值、子集化等。

最佳答案

dplyr 中的

filter 会自动删除 NA 元素,即使关系运算符是 ==

library(dplyr)
df %>%
filter(col1 == 'A') %>%
pull(col1)
#[1] "A"

或者使用 collapse

中的 sbt(用于子集化)
library(collapse)
sbt(df, col1 == 'A')$col1
#[1] "A"

关于R 按值选择,避免 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66716876/

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