gpt4 book ai didi

r - 如何根据 R 中任何给定列中是否存在值返回 TRUE/FALSE 值?

转载 作者:行者123 更新时间:2023-12-02 09:03:06 27 4
gpt4 key购买 nike

我有一个看起来像这样的数据框:

Fruits1     Fruits2   Fruits3       Apple      Banana       Lemon
N/A N/A Apple N/A N/A N/A
Apple Lemon N/A N/A N/A N/A
N/A Banana Apple N/A N/A N/A

我想搜索前三列,然后当该列名称出现在前三列的任何行中时,使用最后三列名称返回 TRUE/FALSE 值,如下所示:

Fruits1     Fruits2   Fruits3      Apple       Banana       Lemon
N/A N/A Apple TRUE FALSE FALSE
Apple Lemon N/A TRUE FALSE TRUE
N/A Banana Apple TRUE TRUE FALSE

最佳答案

base r中,您可以使用applyis.elementt,如下所示:

df1[4:6] <- t(apply(df1[1:3], 1, is.element, el = names(df1[4:6])))

# Fruits1 Fruits2 Fruits3 Apple Banana Lemon
# 1 N/A N/A Apple TRUE FALSE FALSE
# 2 Apple Lemon N/A TRUE FALSE TRUE
# 3 N/A Banana Apple TRUE TRUE FALSE

关于r - 如何根据 R 中任何给定列中是否存在值返回 TRUE/FALSE 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61581992/

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