📅  最后修改于: 2023-12-03 15:38:24.853000             🧑  作者: Mango
在 R 中,我们可以使用多种方法拆分 DataFrame,本文将介绍使用 tidyr
和 dplyr
两个包的方法。
tidyr
包中的 separate()
函数可以将 DataFrame 中的一列根据指定的分隔符拆分成多列。
library(tidyr)
# 创建 DataFrame
df <- data.frame(name_age = c("John_28", "Alice_25", "Bob_30"))
# 拆分 name_age 列
df_new <- separate(df, col = name_age, into = c("name", "age"), sep = "_")
separate()
函数会返回一个新的 DataFrame,其中新的列名为 into
参数指定的列名。
dplyr
包中的 separate()
函数也可以实现拆分 DataFrame 的功能。
library(dplyr)
# 创建 DataFrame
df <- data.frame(name_age = c("John_28", "Alice_25", "Bob_30"))
# 拆分 name_age 列
df_new <- df %>%
separate(name_age, into = c("name", "age"), sep = "_")
dplyr
包中的 separate()
函数与 tidyr
包中的函数的差异在于,它是一个函数式编程风格,可以与管道 %>%
符号结合使用,使代码更加简洁。