【发布时间】:2012-07-17 14:43:16
【问题描述】:
我有一个包含多列的数据框,其中一个(称为:drift.N)是一系列 TRUE 和 FALSES。我将如何将“TRUE”行与“FALSE”行分开或要求 R 告诉我哪些行漂移。N=="TRUE"?
【问题讨论】:
我有一个包含多列的数据框,其中一个(称为:drift.N)是一系列 TRUE 和 FALSES。我将如何将“TRUE”行与“FALSE”行分开或要求 R 告诉我哪些行漂移。N=="TRUE"?
【问题讨论】:
如果你有一个名为df的data.frame:
df[df$column_name,]
获取column_name 等于TRUE 的data.frame 子集。获取FALSE 子集:
df[!df$column_name,]
(发现感叹号!),在哪里!是NOT。获取column_name 为TRUE 的索引:
which(df$column_name)
which(!df$column_name)
最后,我建议您上网下载一些基本的 R 教程并完成它们。这些问题以及许多其他基础知识将在其中得到处理。参见例如:
【讨论】:
这真的很简单,因为R 可以使用逻辑索引。因此,如果drift.N 已经包含 TRUE/FALSE,那么只需:
yourdata[yourdata[, "drift.N"], ]
应该可以。基本上,将列向量 yourdata[, "drift.N"] 作为您想要从整个数据框 yourdata 中获取的行子集传递。将返回drift.N == TRUE 所在的行。
【讨论】: