I have a very large data frame like:
df = data.frame(nr = c(3,3,4), dependeny = c("6/3/1", "9/3/1",
"5/4/4/1"), token=c("Trotz des Rückgangs",
"Trotz meherer Anfragen", "Trotz des ärgerlichen Unentschiedens"))
nr dependeny token
1 3 6/3/1 Trotz des Rückgangs
2 3 9/3/1 Trotz meherer Anfragen
3 4 5/4/4/1 Trotz des ärgerlichen Unentschiedens
I would like to add a 4th column with an extract from "token", depending on values in "nr" and "dependency". More precisely, I want the elements from "token", that correspond to the values in "dependency" that correspond to "nr".
Examples: Row 1: I want "des", because "nr" is 3, and 2 is the second element in "dependency". The second element in "token" is "des".
Row 3: I want "des ärgerlichen", because "nr" is 4, and 4 is the second and third element in "dependency". The second and third elements in "tokens" are "des ärgerlichen.
I've tried with split and str_split, but do not know how to address the resulting elements.