c_across()
旨在與 rowwise()
配合使用,以便輕鬆執行按行聚合。它與 c()
有兩個區別:
-
它使用整潔的選擇語義,因此您可以輕鬆選擇多個變量。有關更多詳細信息,請參閱
vignette("rowwise")
。 -
它使用
vctrs::vec_c()
來提供更安全的輸出。
參數
- cols
-
<
tidy-select
> 要轉換的列。您無法選擇分組列,因為它們已由動詞自動處理(即summarise()
或mutate()
)。
也可以看看
across()
用於返回 tibble 的函數。
例子
df <- tibble(id = 1:4, w = runif(4), x = runif(4), y = runif(4), z = runif(4))
df %>%
rowwise() %>%
mutate(
sum = sum(c_across(w:z)),
sd = sd(c_across(w:z))
)
#> # A tibble: 4 × 7
#> # Rowwise:
#> id w x y z sum sd
#> <int> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 1 0.599 0.345 0.970 0.0677 1.98 0.384
#> 2 2 0.766 0.455 0.756 0.134 2.11 0.300
#> 3 3 0.428 0.483 0.937 0.149 2.00 0.326
#> 4 4 0.850 0.283 0.705 0.593 2.43 0.241
相關用法
- R dplyr copy_to 將本地數據幀複製到遠程src
- R dplyr consecutive_id 為連續組合生成唯一標識符
- R dplyr coalesce 找到第一個非缺失元素
- R dplyr context 有關“當前”組或變量的信息
- R dplyr cumall 任何、全部和平均值的累積版本
- R dplyr compute 強製計算數據庫查詢
- R dplyr case_match 通用向量化 switch()
- R dplyr cross_join 交叉連接
- R dplyr count 計算每組中的觀察結果
- 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等大神的英文原創作品 Combine values from multiple columns。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。