separate_rows()
已被 separate_longer_delim()
取代,因為它具有與其他單獨函數更加一致的 API。被取代的函數不會消失,但隻會收到關鍵的錯誤修複。
如果變量包含具有多個分隔值的觀測值,separate_rows()
會分隔這些值並將每個值放在其自己的行中。
參數
- data
-
一個 DataFrame 。
- ...
-
<
tidy-select
> 跨多行分隔的列 - sep
-
分隔折疊值的分隔符。
- convert
-
如果
TRUE
會自動在鍵列上運行type.convert()
。如果列類型實際上是數字、整數或邏輯,這非常有用。
例子
df <- tibble(
x = 1:3,
y = c("a", "d,e,f", "g,h"),
z = c("1", "2,3,4", "5,6")
)
separate_rows(df, y, z, convert = TRUE)
#> # A tibble: 6 × 3
#> x y z
#> <int> <chr> <int>
#> 1 1 a 1
#> 2 2 d 2
#> 3 2 e 3
#> 4 2 f 4
#> 5 3 g 5
#> 6 3 h 6
# Now recommended
df %>%
separate_longer_delim(c(y, z), delim = ",")
#> # A tibble: 6 × 3
#> x y z
#> <int> <chr> <chr>
#> 1 1 a 1
#> 2 2 d 2
#> 3 2 e 3
#> 4 2 f 4
#> 5 3 g 5
#> 6 3 h 6
相關用法
- R tidyr separate_longer_delim 將字符串拆分為行
- R tidyr separate_wider_delim 將字符串拆分為列
- R tidyr separate 使用正則表達式或數字位置將字符列分成多列
- R tidyr spread 將鍵值對分布在多個列上
- R tidyr extract 使用正則表達式組將字符列提取為多列
- R tidyr chop 砍伐和砍伐
- R tidyr pivot_longer_spec 使用規範將數據從寬轉為長
- R tidyr unnest_longer 將列表列取消嵌套到行中
- R tidyr uncount “計數” DataFrame
- R tidyr cms_patient_experience 來自醫療保險和醫療補助服務中心的數據
- R tidyr pivot_wider_spec 使用規範將數據從長軸轉向寬軸
- R tidyr replace_na 將 NA 替換為指定值
- R tidyr unnest_wider 將列表列取消嵌套到列中
- R tidyr full_seq 在向量中創建完整的值序列
- R tidyr nest 將行嵌套到 DataFrame 的列表列中
- R tidyr pivot_wider 將數據從長軸轉向寬軸
- R tidyr nest_legacy Nest() 和 unnest() 的舊版本
- R tidyr gather 將列收集到鍵值對中
- R tidyr hoist 將值提升到列表列之外
- R tidyr pivot_longer 將數據從寬轉為長
- R tidyr pack 打包和拆包
- R tidyr drop_na 刪除包含缺失值的行
- R tidyr fill 用上一個或下一個值填充缺失值
- R tidyr tidyr_legacy 舊名稱修複
- R tidyr complete 完成缺少數據組合的 DataFrame
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Separate a collapsed column into multiple rows。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。