在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()
函數。