R言語で1行のデータを複数の行に変換する方法
R言語では、pivot_longer()関数を使って1行のデータを複数行に変換できます。この関数はtidyverseパッケージの一部で、データの成形や変換に使用されます。
以下に、pivot_longer()を使用して1行のデータを複数の行に変換する方法の例を示します。
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 列以外のすべての列を、2 つの列である Month と Value に変換します。names_to パラメーターは、新しく生成される Month 列の列名を指定し、values_to パラメーターは、新しく生成される Value 列の列名を指定します。
tidyverse パッケージを事前に読み込む必要があるため、pivot_longer() 関数は利用できません。