返回具有特定值的数据框的所有行

时间:2012-07-17 14:43:16

标签: r dataframe subset

我有一个包含多列的数据框,其中一列(称为:drift.N)是一系列TRUE和FALSES。我如何将“TRUE”行与“FALSE”行分开,或者让R告诉我哪些行漂移.N ==“TRUE”?

2 个答案:

答案 0 :(得分:11)

如果您有一个名为df的数据框:

df[df$column_name,]

为您提供data {column_name等于TRUE的子集。获取FALSE子集:

df[!df$column_name,]

(发现感叹号!),在哪里!是NOT。获取column_nameTRUE的索引:

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的行。