データで再生していて、辞書でもよいキーと値のペアを含む新しいデータフレームを作成しようとしていました。サンプルデータと簡単なマニュアルソリューションがあります。キーと値のペアを持つ辞書として機能する新しいデータフレームを作成する
df = data.frame(col1 = c("one", "one", "two", "two", "one"),
col2 = c("AG", "AB", "AC", "AG", "AB"),
col3 = c("F3", "F1", "F2", "F3", "F2"))
df
d1 = data.frame(vals = unique(df$col1))
d2 = data.frame(vals = unique(df$col2))
d3 = data.frame(vals = unique(df$col3))
d1
d2
d3
d1$name = "col1"
d2$name = "col2"
d3$name = "col3"
d1
d2
d3
rbind(d1,d2,d3)
もちろん、これは簡単な使用例であり、実際のデータはもっと平凡なものになるでしょう。そのため、私は辞書を通ってキーの値のペアを設定できるループを探していました。
ほとんどの試みは失敗に終わりました。ここで私のソリューションのフォーマットはありますが、new_df辞書を動的に作成する方法がわかりません。助言がありますか?
new_df=data.frame()
prod.cols = c("col1", "col2", "col3")
for(col in prod.cols){
if(col %in% colnames(df)){
## solution in here
}
}
new_df
'ユニーク行うことができます(data.frame(名=名(DF)、ヴァルスを=のC(T(DF)))) ' – rawr