按行綁定任意數量的數據幀,產生更長的結果。這與 do.call(rbind, dfs)
類似,但輸出將包含任何輸入中出現的所有列。
參數
- ...
-
要組合的 DataFrame 。每個參數可以是一個 DataFrame 、一個可以是 DataFrame 的列表或一個 DataFrame 列表。列按名稱匹配,任何缺失的列都將用
NA
填充。 - .id
-
可選標識符列的名稱。提供一個字符串來創建標識每個輸入的輸出列。如果可用,該列將使用名稱,否則將使用位置。
例子
df1 <- tibble(x = 1:2, y = letters[1:2])
df2 <- tibble(x = 4:5, z = 1:2)
# You can supply individual data frames as arguments:
bind_rows(df1, df2)
#> # A tibble: 4 × 3
#> x y z
#> <int> <chr> <int>
#> 1 1 a NA
#> 2 2 b NA
#> 3 4 NA 1
#> 4 5 NA 2
# Or a list of data frames:
bind_rows(list(df1, df2))
#> # A tibble: 4 × 3
#> x y z
#> <int> <chr> <int>
#> 1 1 a NA
#> 2 2 b NA
#> 3 4 NA 1
#> 4 5 NA 2
# When you supply a column name with the `.id` argument, a new
# column is created to link each row to its original data frame
bind_rows(list(df1, df2), .id = "id")
#> # A tibble: 4 × 4
#> id x y z
#> <chr> <int> <chr> <int>
#> 1 1 1 a NA
#> 2 1 2 b NA
#> 3 2 4 NA 1
#> 4 2 5 NA 2
bind_rows(list(a = df1, b = df2), .id = "id")
#> # A tibble: 4 × 4
#> id x y z
#> <chr> <int> <chr> <int>
#> 1 a 1 a NA
#> 2 a 2 b NA
#> 3 b 4 NA 1
#> 4 b 5 NA 2
相關用法
- R dplyr bind_cols 按列綁定多個 DataFrame
- R dplyr band_members 樂隊成員
- R dplyr between 檢測值落在指定範圍內的位置
- R dplyr group_trim 修剪分組結構
- R dplyr slice 使用行的位置對行進行子集化
- R dplyr copy_to 將本地數據幀複製到遠程src
- R dplyr sample_n 從表中采樣 n 行
- R dplyr consecutive_id 為連續組合生成唯一標識符
- R dplyr row_number 整數排名函數
- R dplyr mutate-joins 變異連接
- R dplyr nth 從向量中提取第一個、最後一個或第 n 個值
- R dplyr coalesce 找到第一個非缺失元素
- R dplyr group_split 按組分割 DataFrame
- R dplyr mutate 創建、修改和刪除列
- R dplyr order_by 用於排序窗口函數輸出的輔助函數
- R dplyr context 有關“當前”組或變量的信息
- R dplyr percent_rank 比例排名函數
- R dplyr recode 重新編碼值
- R dplyr starwars 星球大戰人物
- R dplyr desc 降序
- R dplyr cumall 任何、全部和平均值的累積版本
- R dplyr group_map 對每個組應用一個函數
- R dplyr do 做任何事情
- R dplyr nest_join 嵌套連接
- R dplyr pull 提取單列
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Bind multiple data frames by row。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。