我有一个包含多列的数据框,其中一列(称为:drift.N)是一系列TRUE和FALSES。我如何将“TRUE”行与“FALSE”行分开,或者让R告诉我哪些行漂移.N ==“TRUE”?
答案 0 :(得分:11)
如果您有一个名为df
的数据框:
df[df$column_name,]
为您提供data {column_name
等于TRUE
的子集。获取FALSE
子集:
df[!df$column_name,]
(发现感叹号!),在哪里!是NOT
。获取column_name
为TRUE
的索引:
which(df$column_name)
which(!df$column_name)
最后,我建议你上网并下载一些基本的R教程并完成它们。这些问题以及许多其他基础知识将在其中得到处理。参见例如:
答案 1 :(得分:2)
这非常简单,因为R
可以使用逻辑索引。因此,如果drift.N
已经包含TRUE / FALSE,那么只需:
yourdata[yourdata[, "drift.N"], ]
应该有效。基本上,将列向量yourdata[, "drift.N"]
作为整个数据框yourdata
中所需的行子集。将返回drift.N == TRUE
的行。