この同様の質問からほとんどすべてを試しましたが、他の誰もが得ていると思われる結果を得ることができません。これは私の問題です:
私はこのようなデータフレームを持っており、各教師が扱う成績をリストしています:
> profs <- data.frame(teaches = c("1st", "1st, 2nd",
"2nd, 3rd",
"1st, 2nd, 3rd"))
> profs
teaches
1 1st
2 1st, 2nd
3 2nd, 3rd
4 1st, 2nd, 3rd
teaches
次のように、変数を列に分割するソリューションを探していました。
teaches1st teaches2nd teaches3rd
1 1 0 0
2 1 1 0
3 0 1 1
4 1 1 1
私はライブラリを含むこの解決策を理解しており、回答者の説明を考えるsplitstackshape
と、明らかに非推奨の関数は私が望むことを正確に行うはずです。concat.split.expanded
ただし、同じ結果に到達できないようです。
> concat.split.expanded(profs, "teaches", fill = 0, drop = TRUE)
Fehler in seq.default(min(vec), max(vec)) :
'from' cannot be NA, NaN or infinite
を使用するcSplit
と、「以前のほとんどの concat.split* 関数」に取って代わることがわかりました。次のようになります。
> cSplit(profs, "teaches")
teaches_1 teaches_2 teaches_3
1: 1st NA NA
2: 1st 2nd NA
3: 2nd 3rd NA
4: 1st 2nd 3rd
cSplit
のヘルプを使用して、これらのパラメーターをすべて微調整しようとしましたが、その分割を取得できません。助けていただければ幸いです。