假设我有一个键值对列表,如下所示:
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中也不合适。