r语言怎么把一行数据变成多行

1161
2023/10/24 13:28:09
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在R语言中,可以使用pivot_longer()函数将一行数据转换为多行。该函数是tidyverse包中的一部分,用于对数据进行重塑和转换。

下面是一个示例,展示了如何使用pivot_longer()将一行数据转换为多行:

library(tidyverse)

# 创建一个包含一行数据的数据框
df <- data.frame(
  ID = "A001",
  Jan = 100,
  Feb = 120,
  Mar = 150,
  Apr = 200
)

# 使用pivot_longer()函数将一行数据转换为多行
df_long <- df %>% 
  pivot_longer(cols = -ID, names_to = "Month", values_to = "Value")

# 输出转换后的数据框
print(df_long)

输出结果如下:

# A tibble: 4 x 3
  ID    Month Value
  <chr> <chr> <dbl>
1 A001  Jan     100
2 A001  Feb     120
3 A001  Mar     150
4 A001  Apr     200

在上面的示例中,pivot_longer()函数将数据框df中除了ID列之外的所有列转换为两列MonthValuenames_to参数指定了新生成的Month列的列名,values_to参数指定了新生成的Value列的列名。

注意,需要先加载tidyverse包才能使用pivot_longer()函数。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: r语言怎么计算数组的平均值