首页 > 解决方案 > 我想检查 column(x) 的值是否为 NaN an 然后将另一列的值更改为 1

问题描述

ds$status <- 0
for(i in 1:nrow(ds)) {
  if (is.na(ds$survivaltimeind[i]))
  {ds$status[i] <- 1}}

如果 (survivaltimeind) 中的值是 NaN,则将同一行列状态的值设置为 1,如果有更好的选择,我也会感兴趣提前谢谢

标签: r

解决方案


使用 tidyverse,你可以这样做:

library(tidyverse)

ds <- mutate(ds, status = is.na(survivaltimeind))

status然后是一个布尔标志,如果survivaltimeind是 NA 那么它是TRUE.


推荐阅读