首页 > 解决方案 > 将向量的值更改为 0 和 1

问题描述

从一个向量中,我想让一些值 0 和一些值 1。它不起作用,为什么?

  a <- c(1,34,5,3,6,67,3,2)


a[c(1,3,5)] <- 0 # works
a[!c(1,3,5)] <- 1 # doesnt work

应该看起来像

   a
    [1] 0 1 0 1 0 1 1 1

标签: r

解决方案


!用于逻辑值。尝试-

a[-c(1,3,5)] <- 1
a
#[1] 0 1 0 1 0 1 1 1

推荐阅读