从整数向量中匹配R数据帧中的多个列标准

时间:2018-01-25 10:23:57

标签: r dataframe

我有一个大型数据框,填充了1和0。 我有两个整数向量,“a”和“b”,它们与数据帧中的特定列相关。 b中没有列参考,反之亦然(即没有相交)。

我要做的是在以下情况下生成包含标志的新列:  “a”中的任何列都是1(在给定行上)和  “b”中的所有列都是0(在同一行上)

我试图通过以下方式做到这一点:

from django.conf import settings
from django.db import connection


def sql_echo(method, *args, **kwargs):
    settings.DEBUG = True
    result = method(*args, **kwargs)
    for query in connection.queries:
        print(query)
    return result


# HOW TO USE EXAMPLE:
# 
# result = sql_echo(my_method, 'whatever', show=True)

但是我得到了一个不符合数组的错误,大概是因为它试图加入两个表子集。我该如何正确地做到这一点(理想情况下是基础R)?

感谢。

1 个答案:

答案 0 :(得分:0)

好;我想我已经找到了办法,但如果有更方便的话,请添加!

processed.tbl$flag[
        which(  apply(processed.tbl[, b], MARGIN = 1, function(x) all (x == 0))
               &apply(processed.tbl[, a], MARGIN = 1, function(y) any (y == 1))
                , arr.ind = FALSE)] <- 1