我希望將 ifelse() 與 mutate() 一起使用,如果條件為假,則保留該值。這是我正在使用的內容:
df <- df %>% mutate(column1 = ifelse(is.na(column1), 0, "insert code to do nothing"))
uj5u.com熱心網友回復:
df <- df %>% mutate(column1 = ifelse(is.na(column1), 0, column1))
請注意,您還可以更直接地使用該recode函式將缺失值變為 0。
或者你也可以使用:
df <- df %>%
mutate(column1 = replace_na(column1, 0))
uj5u.com熱心網友回復:
這里有幾個選項 -
- 基礎 R -
df$column1[is.na(df$column1)] <- 0
- 使用
dplyrcoalesce-
library(dplyr)
df <- df %>% mutate(column1 = coalesce(column1, 0))
uj5u.com熱心網友回復:
在data.table,我們可以做
library(data.table)
setDT(df)[is.na(column1), column1 := 0]
或dplyr與case_when
library(dplyr)
df <- df %>%
mutate(column1 = case_when(is.na(column1) ~ 0, TRUE ~ column1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338650.html
