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

R 返回具有特定值的数据帧的所有行,r,dataframe,subset,R,Dataframe,Subset,我有一个包含多列的数据帧,其中一列(称为:drift.N)是一系列真的和假的。我如何将“真”行与“假”行分开,或者让R告诉我哪些行会漂移。N==“真”?如果您有一个名为df的数据帧: df[df$column_name,] 获取data.frame的子集,其中column\u name等于TRUE。要获取FALSE子集: df[!df$column_name,] (注意感叹号!),在哪里!是不是。要获取列名为真的索引: which(df$column_name) which(!df$colu

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

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

df[df$column_name,]
获取data.frame的子集,其中
column\u name
等于
TRUE
。要获取
FALSE
子集:

df[!df$column_name,]
(注意感叹号!),在哪里!是
不是
。要获取
列名
的索引:

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

      感谢您的提示…这非常有用。