これは基本的な質問または繰り返しの質問の場合は申し訳ありません。しかし、私は時間を探していました。Rデータフレーム - 複数の列を行単位で1つの数値ベクトルに縮約する
データフレーム(たとえば100)内に複数の数値列を取り込み、それらを1つの列に格納できる単一の数値ベクトルに結合したいとします。私はdplyr :: transmute()関数を使用して結果を保存し、元の100列を削除する予定です。しかし、それは問題ではありません。私の問題は、データフレーム内の各行に対して繰り返し処理を実行することです。
as.numeric(mtcars[x,2:8])
は(VS)〜8私の行X、列2(CYL)の単一数値ベクトルを与えるだろう、私は、その後に格納することができ:簡単に言えば、私はmtcarsのデータフレームで働いていたと想像新しい列。しかし、どのように私は32行を1行に1度ずつ入力しなくても、データフレームの32行すべてにこれを適用できますか?
(はい、私は「適用」機能を試してみましたが、私はまだRを学んでいますので、正しい構文を見極めることができなかったかもしれない)
(また、私は私はそれを行うこととしforループですが、これらは一般的にRで目立たないことが集まっています)
助けてくれれば幸いです!
あなたが試したことを投稿できますか? – Christoph
あなたが正しく理解しているかどうかわからないが、行を列に変換すると、転置したいように聞こえます... 't(mtcars [、2:8])'はあなたに望ましい結果をもたらしますか? – cryo111