を分離:以前にホットエンコード属性Att_1がコンマとして回収したこと私はこのスキーマに従ってRのデータフレームを変換したいリスト
注IDyのために単一のセル内に区切られたリスト。
Rでこれを行うにはどうすればいいですか(例:tidyr関数)?
test <- data.frame(ID = c("IDx", "IDy"), Att_1_1 = c(0,0), Att_1_2 = c(1,1), Att_1_3 = c(0, 1), Att_2 = c(1,1), Att_3 = c(1,0))
もう一つ質問。 res $ Att_1の代わりにres [、 "Att_1"]を書くことでコードを変更しようとしましたが、動作しません。 applyコマンドはリストを返します。それの背後にある魔法は何ですか? ;) – CodingButStillAlive
'[< - 。data.frame'と' $ < - 。data.frame'のコードを調べることで、多かれ少なかれアイデアを得ることができます。最初のものはかなり長く、 '[< - 'は '$ < - 'よりも多くの場合を処理しなければならないので、いくつかのチェックが含まれています。途中で約3/4が表示され、警告メッセージの後に 'new.cols < - new.cols [seq_len(p)]という行が続きます。私はこれが最初の要素を含むために 'apply'からのリスト出力を切り捨てると信じています。 '$ < - 'のコードははるかに短く、最終的に上記の答えで追加した 'x [[name]] < - value'を使います。 – lmo
この包括的な説明をありがとう。 Btw。私はこの行を明示的に貼り付けて置き換え、要素をカンマ区切りの文字列に結合しました。この素晴らしい助けをありがとう。宜しくお願いします! – CodingButStillAlive