データフレームを縦長から横長に組み替えます。namesFrom の値が列になり、valuesFrom の値で埋められます。R の tidyr::pivot_wider() と同等です。行は、ID 列の組み合わせごとに 1 行で (最初に現れた順)、新しい列は名前が最初に現れた順です (namesSort の場合を除きます)。どの行も埋めないセルは valuesFill になります (既定は欠測です)。複数の行が埋めるセルはエラーですが、valuesFn で値を要約する場合は除きます。tidyr ではそこにリストの列ができますが、ここではデータフレームに保持できないためです。
namesFrom
valuesFrom
tidyr::pivot_wider()
namesSort
valuesFill
valuesFn
const long = { id: ["s1", "s1", "s2"], time: ["t1", "t2", "t1"], score: [5.1, 6.3, 4.8] };pivotWider(long, { namesFrom: "time", valuesFrom: "score" });// { id: ["s1", "s2"], t1: [5.1, 4.8], t2: [6.3, null] } コピー
const long = { id: ["s1", "s1", "s2"], time: ["t1", "t2", "t1"], score: [5.1, 6.3, 4.8] };pivotWider(long, { namesFrom: "time", valuesFrom: "score" });// { id: ["s1", "s2"], t1: [5.1, 4.8], t2: [6.3, null] }
データフレームを縦長から横長に組み替えます。
namesFromの値が列になり、valuesFromの値で埋められます。R のtidyr::pivot_wider()と同等です。行は、ID 列の組み合わせごとに 1 行で (最初に現れた順)、新しい列は名前が最初に現れた順です (namesSortの場合を除きます)。どの行も埋めないセルはvaluesFillになります (既定は欠測です)。複数の行が埋めるセルはエラーですが、valuesFnで値を要約する場合は除きます。tidyr ではそこにリストの列ができますが、ここではデータフレームに保持できないためです。