[解決済み】データを長尺から長尺にリシェイプする方法
2022-03-26 10:46:24
質問
以下のデータフレームを並べ替えるのに苦労しています。
set.seed(45)
dat1 <- data.frame(
name = rep(c("firstName", "secondName"), each=4),
numbers = rep(1:4, 2),
value = rnorm(8)
)
dat1
name numbers value
1 firstName 1 0.3407997
2 firstName 2 -0.7033403
3 firstName 3 -0.3795377
4 firstName 4 -0.7460474
5 secondName 1 -0.8981073
6 secondName 2 -0.3347941
7 secondName 3 -0.5013782
8 secondName 4 -0.1745357
各ユニークな "name" 変数が rowname で、その行に沿った観測値として "values" があり、colnames として "numbers" があるようにそれを再形成したいのです。このような感じです。
name 1 2 3 4
1 firstName 0.3407997 -0.7033403 -0.3795377 -0.7460474
5 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357
を見てきました。
melt
と
cast
など、いくつか試してみましたが、どれもうまくいかないようです。
解決方法は?
使用方法
reshape
関数を使用します。
reshape(dat1, idvar = "name", timevar = "numbers", direction = "wide")
関連
-
[解決済み】ggplotの線幅を変更するには?
-
[解決済み] テスト
-
[解決済み] write.tableしようとすると、未実装の型リストが表示される。
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?
-
[解決済み] テスト
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み】'NULL'型の非(リストまたはベクトル)に適用されるis.na()は何を意味するのか?
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み】データフレームから特定の列を抽出する
-
[解決済み】data.frameをワイドフォーマットからロングフォーマットにリシェイプする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】ggplotのエラー。関数型オブジェクトのスケールを自動的に選択する方法がわかりません。
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】seq_alongはうまくいくが、seqが意図しない結果を生む例とは?
-
[解決済み] 3 列のデータフレームを行列に整形する("long" から "wide" 形式) [重複].