【问题标题】:How to return observations which are %in% a vector?如何返回 %in% 向量的观察结果?
【发布时间】:2022-12-13 09:15:06
【问题描述】:
# My vector:
day <- c("day", "night")
Observation Column #1 Column #2
1 Day Evening
2 Evening Morning
3 Night Evening
4 Morning Night
5 Morning Morning
6 Night Day

如何返回观察结果,其中列至少包含我的向量中的一个值?

Observation Column #1 Column #2
1 Day Morning
3 Night Evening
4 Morning Night
6 Night Day

数据框

df = data.frame(
obs = c(1:6),
Column1 = c("Day","Evening","Night","Morning","Morning","Night"),
Column2 = c("Evening","Morning","Evening","Night","Morning","Day")
)

【问题讨论】:

    标签: r vector data-manipulation


    【解决方案1】:
    library(dplyr)
    df %>% 
       filter(if_any(starts_with("Column"),  ~ toupper(.x) %in% toupper(day)))
    

    -输出

      obs Column1 Column2
    1   1     Day Evening
    2   3   Night Evening
    3   4 Morning   Night
    4   6   Night     Day
    

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2021-10-31
      • 1970-01-01
      • 2020-09-02
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多