双重比较和替换

时间:2017-02-19 16:17:41

标签: r replace compare conditional-statements

我有问题。如果满足两个条件,我需要更换两列:

  1. 我希望从数据中比较的两列必须相等(在同一行中成对)。
  2. 两列必须等于7或8或9。
  3. 如果满足条件,R应替换NA的两列。

    例如为: 假设我想比较数据中的第二列和第三列:

    data[,2] = 7,2,4,5,9,2,1,8,2,4
    data[,3] = 3,2,5,6,9,3,1,8,2,4
    

    结果我想收到它:

    data[,2] = 7,2,4,5,NA,2,1,NA,2,4
    data[,3] = 3,2,5,6,NA,3,1,NA,2,4
    

    当两列相等并且等于{7 or 8 or 9}.

    时,R应比较两列的NA

1 个答案:

答案 0 :(得分:0)

我们可以根据两列

创建逻辑索引
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) {
  MessageBox.Show("Column " + e.Column.ToString() + " Clicked");
}

i1 <- data[,2]==data[,3] & data[,2] %in% 7:9 & data[,3] %in% 7:9 data[i1, 2:3] <- NA Reduce

&

数据

data[Reduce(`&`, lapply(data[2:3], `%in%`, 7:9)), 2:3] <- NA