У меня есть список, содержащий символьные векторы различной длины (каждый элемент вектора уникален в списке). Теперь я хочу получить доступ к имени компонента списка, который содержит определенный элемент через этот элемент. Чтобы было понятнее, мой список выглядит в основном следующим образом:
l <- list(alpha = c("a", "b", "c"), beta = c("x", "y"))
$alpha
[1] "a" "b" "c"
$beta
[1] "x" "y"
Теперь у меня есть датафрейм, содержащий элементы списка:
df = data.frame(name = c("a", "b", "c", "x", "y"))
Через mutate теперь я хочу получить имя компонента списка, который содержит соответствующий элемент, поэтому
name corr
1 a alpha
2 b alpha
3 c alpha
4 x beta
5 y beta
Я бы знал, как сделать это с помощью цикла, но это невозможно с точки зрения вычислений, а также не очень хороший код;) У кого-нибудь есть идеи, как решить эту проблему?