📌  相关文章
📜  如何将所有列合并为一列 - R 编程语言(1)

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

如何将所有列合并为一列 - R 编程语言

如果你想通过 R 编程语言将所有列合并为一列,可以使用 tidyr 包中的 gather() 函数。

以下是示例代码:

library(tidyr)
library(dplyr)

# 创建一个示例数据框
df <- data.frame(name = c("John", "Mary", "James"),
                 age = c(25, 30, 20),
                 salary = c(50000, 60000, 45000))

# 输出原始数据框
df

# 使用 gather() 函数将列合并为一列
df2 <- df %>% gather(key = "variable", value = "value")

# 输出合并后的数据框
df2

输出结果如下:

   name age salary
1  John  25  50000
2  Mary  30  60000
3 James  20  45000
# A tibble: 9 x 2
  variable value
  <chr>    <dbl>
1 name         1
2 name         2
3 name         3
4 age         25
5 age         30
6 age         20
7 salary   50000
8 salary   60000
9 salary   45000

注意,上面的示例代码将 nameagesalary 列合并为了 variable 列和 value 列两列数据。如果你想单纯地将所有列合并为一列,可以使用以下代码:

# 创建一个示例数据框
df <- data.frame(name = c("John", "Mary", "James"),
                 age = c(25, 30, 20),
                 salary = c(50000, 60000, 45000))

# 输出原始数据框
df

# 使用 c() 函数将所有列合并为一列
df2 <- data.frame(value = c(df$name, df$age, df$salary))

# 输出合并后的数据框
df2

输出结果如下:

   name age salary
1  John  25  50000
2  Mary  30  60000
3 James  20  45000
  value
1  John
2  Mary
3 James
4    25
5    30
6    20
7 50000
8 60000
9 45000

这里我们直接使用 c() 函数将所有列数据合并为一列,注意数据的顺序要按照列顺序合并。