次のようなキーと値のペアのリストがあるとしましょう。
l <- list("A" = 10, "B" = 20, "C" = 30)
そして、値のベクトルと対応する型のベクトルを持つデータ フレーム:
df <- data.frame (type=c("A","A","B","B","B","C"),value=c(1,2,3,4,5,6))
df
type value
1 A 1
2 A 2
3 B 3
4 B 4
5 B 5
6 C 6
リスト内の型の値に基づいてこれらの値を分割し、最終的に次のようなデータ フレームになるようにしたいと思います。
df
type value newval
1 A 1 0.10
2 A 2 0.20
3 B 3 0.15
4 B 4 0.20
5 B 5 0.25
6 C 6 0.20
これは簡単だと思いますが、グーグルは私を失敗させました。私がはるかに精通しているPythonでは、行を反復処理してリストに辞書を使用することができましたが、それを行う方法も明らかではなく、Rでも適切に見えません.