gpt4 book ai didi

R - 在不删除 NA 值的情况下拆分数据框

转载 作者:行者123 更新时间:2023-12-02 00:44:27 25 4
gpt4 key购买 nike

如果我有一个 df:

letter    body_part
a head
b head
c NA
d NA
e left_foot

我想把它分成 2 个 dfs...一个只有 body_part - “head”,另一个有其他所有东西。即

list <- split(df, df$body_part == 'head')

我可以在不删除 NA 行的情况下这样做吗? (我知道如果我用字符串填充 NA 就可以做到,但是有没有办法避免这一步?)

最佳答案

来自 ?`%in%`:

That ‘%in%’ never returns ‘NA’ makes it particularly useful in ‘if’ conditions.

# just to show how the `==` comparison compares  
> df$s_col <- df$body_part == 'head'

> split(df, df$body_part %in% 'head')
$`FALSE`
letter body_part s_col
3 c <NA> NA
4 d <NA> NA
5 e left_foot FALSE

$`TRUE`
letter body_part s_col
1 a head TRUE
2 b head TRUE

关于R - 在不删除 NA 值的情况下拆分数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44710627/

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