R 在数据框中的某些情况下,将列替换为NA

R 在数据框中的某些情况下,将列替换为NA,r,dataframe,replace,dplyr,R,Dataframe,Replace,Dplyr,让我们看一下虹膜数据帧 假设,我认识一个人,他测量了物种的花瓣.长度,花瓣.宽度和萼片.宽度,知道他犯了一些可怕的错误。因此,我希望所有这些值都是NA。萼片长度和其他物种的所有其他数据都是由其他人测量的,可以信任 有没有一种简单的方法可以通过dplyr或其他方式实现这一点? 对于真实数据帧,有更多的列需要更改为NA。使用iris数据: iris[ iris$Species == "setosa", c("Petal.Length", "Petal.Width", "Sepal.Wid

让我们看一下
虹膜数据帧

假设,我认识一个人,他测量了
物种的
花瓣.长度
花瓣.宽度
萼片.宽度
,知道他犯了一些可怕的错误。因此,我希望所有这些值都是NA。萼片长度和其他物种的所有其他数据都是由其他人测量的,可以信任

有没有一种简单的方法可以通过dplyr或其他方式实现这一点? 对于真实数据帧,有更多的列需要更改为NA。

使用iris数据:

iris[ iris$Species == "setosa",
      c("Petal.Length", "Petal.Width", "Sepal.Width")] <- NA
iris[iris$Species==“setosa”,

c(“花瓣长度”、“花瓣宽度”、“萼片宽度”)]例如,
df[,c(“a”、“b”)]是df中的所有列都设置为NA还是某些列保持其值?