【发布时间】:2022-01-07 11:54:39
【问题描述】:
抱歉,如果在其他地方问过这个问题,但我找不到它。我有一个带有字符向量的数据框,比如说
library(tidyverse)
mydf <- data.frame(value = c('c','e','a','d'))
还有一个列表,名称与mydf中的字符向量value不完全对应
mylist <- list ('a' = '1',
'b' = '2',
'c' = '3',
'd' = '4')
如果value 等于给定列表项的名称,我如何在mydf 中定义一个新变量以获取列表中项的元素?
换句话说,期望的输出是
mydf2 <- data.frame(value = c('c','e','a','d'),
value2 = c('3', 'e', '1', '4'))
我认为这可以通过 case_when 和可能的 bang-bang 符号来完成,但我不能完全平方它。
【问题讨论】: