针对两列删除一些行

时间:2019-09-14 00:38:57

标签: r dataframe

我要删除模式为2且HH为0的所有行。

/// default "using" hidden
using MahApps.Metro.Controls;

namespace TumorManager2GUI
{
    /// <summary>
    /// Interaction logic for Page1.xaml
    /// </summary>
    public partial class Page1
    {
        public Page1()
        {
            InitializeComponent();
        }
    }
}

输出

                       mode      HH
                        2         0
                        2         1
                        3         4
                        2         0
                        2         1
                        2         2

1 个答案:

答案 0 :(得分:2)

您有几种选择。首先建立您的数据框:

mode = c(2,2,3,2,2,2)
HH <- c(0,1,4,0,1,2)
df <- cbind(mode, HH)

现在我们可以使用:

subset像这样subset(df, mode != 2 | HH != 0)

方括号df[which(mode != 2 | HH != 0),]

dplyr函数filter

library(dplyr)
as.data.frame(df) %>%
filter(mode != 2 | HH != 0)