📜  如何在 R 中拆分 DataFrame(1)

📅  最后修改于: 2023-12-03 15:38:24.853000             🧑  作者: Mango

如何在 R 中拆分 DataFrame

在 R 中,我们可以使用多种方法拆分 DataFrame,本文将介绍使用 tidyrdplyr 两个包的方法。

1. 使用 tidyr 包

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 参数指定的列名。

2. 使用 dplyr 包

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 包中的函数的差异在于,它是一个函数式编程风格,可以与管道 %>% 符号结合使用,使代码更加简洁。