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() 関数は利用できません。

bannerAds