阅读量:3
在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
列之外的所有列转换为两列Month
和Value
。names_to
参数指定了新生成的Month
列的列名,values_to
参数指定了新生成的Value
列的列名。
注意,需要先加载tidyverse包才能使用pivot_longer()
函数。