我有一个大型数据框,填充了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)?
感谢。
答案 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