【发布时间】:2016-10-03 09:43:45
【问题描述】:
我有一个数据框,首先我比较它们以创建一列布尔值,然后我想通过在前两列中对它们进行 grep 来知道哪个是假的。
df:
200610-1 200610-10
AA AA TRUE
CC CC TRUE
AA AA TRUE
AA EE FALSE
AA AA TRUE
RR RR TRUE
AA AA TRUE
FF AA FALSE
NN NN TRUE
AA AA TRUE
BB RR FALSE
desired output:
4 AA EE
8 FF AA
11 BB RR
我比较了它们
table(df[,2] == df[,3])
但是我不知道如何将布尔值grep到数据框值中。谢谢。
【问题讨论】:
-
这看起来不像 R 数据框。列名是非法的。
-
@42 理论上可以通过更改
colnames或使用df[[somestring]]创建变量来将任何内容作为列名。当然,你不应该这样做! -
但是它们不会以这种方式显示,并且会有三个列名。
-
@42 同意,这只是一句毫无意义的评论。我猜显示是由于stackoverflow中的复制粘贴造成的。也可以有一个空的列名(使用“”作为字符串)。我总是惊讶于 R 在命名东西时实际上是多么宽松。就像您可以使用空格或任何使用
assign...