給定一組向量,coalesce()
找到每個位置的第一個非缺失值。它的靈感來自 SQL COALESCE
函數,該函數對 SQL NULL
執行相同的操作。
參數
- ...
-
一個或多個向量。這些將是recycled 相互對抗,並將被轉換為它們的共同類型。
- .ptype
-
聲明所需輸出類型的可選原型。如果提供,它將覆蓋
...
中向量的公共類型。 - .size
-
聲明所需輸出大小的可選大小。如果提供,這將覆蓋
...
中向量的通用大小。
也可以看看
na_if()
用 NA
替換指定值。 tidyr::replace_na()
將 NA
替換為值。
例子
# Use a single value to replace all missing values
x <- sample(c(1:5, NA, NA, NA))
coalesce(x, 0L)
#> [1] 2 0 3 4 0 5 1 0
# The equivalent to a missing value in a list is `NULL`
coalesce(list(1, 2, NULL), list(NA))
#> [[1]]
#> [1] 1
#>
#> [[2]]
#> [1] 2
#>
#> [[3]]
#> [1] NA
#>
# Or generate a complete vector from partially missing pieces
y <- c(1, 2, NA, NA, 5)
z <- c(NA, NA, 3, 4, 5)
coalesce(y, z)
#> [1] 1 2 3 4 5
# Supply lists by splicing them into dots:
vecs <- list(
c(1, 2, NA, NA, 5),
c(NA, NA, 3, 4, 5)
)
coalesce(!!!vecs)
#> [1] 1 2 3 4 5
相關用法
- R dplyr copy_to 將本地數據幀複製到遠程src
- R dplyr consecutive_id 為連續組合生成唯一標識符
- R dplyr context 有關“當前”組或變量的信息
- R dplyr compute 強製計算數據庫查詢
- R dplyr count 計算每組中的觀察結果
- R dplyr cumall 任何、全部和平均值的累積版本
- R dplyr case_match 通用向量化 switch()
- R dplyr c_across 合並多列的值
- R dplyr cross_join 交叉連接
- R dplyr case_when 通用向量化 if-else
- R dplyr group_trim 修剪分組結構
- R dplyr slice 使用行的位置對行進行子集化
- R dplyr sample_n 從表中采樣 n 行
- R dplyr row_number 整數排名函數
- R dplyr band_members 樂隊成員
- R dplyr mutate-joins 變異連接
- R dplyr nth 從向量中提取第一個、最後一個或第 n 個值
- R dplyr group_split 按組分割 DataFrame
- R dplyr mutate 創建、修改和刪除列
- R dplyr order_by 用於排序窗口函數輸出的輔助函數
- R dplyr percent_rank 比例排名函數
- R dplyr recode 重新編碼值
- R dplyr starwars 星球大戰人物
- R dplyr desc 降序
- R dplyr between 檢測值落在指定範圍內的位置
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Find the first non-missing element。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。