Я хотел бы найти элегантный подход к:
- Использовать цикл for каждый уникальный элемент в 'zone'
- , чтобы извлечь несколько подстрок из 'country_name' каждаястрока в df1
- сохранить несколько подстрок для каждой зоны / строки как вектор или список для следующего шага
- вернуть значение для каждого вектора зоны / строки в df1 для уникального элемента подстрокипринадлежит с помощью df2.
- Результирующий вывод будет выглядеть как df3
У меня есть два кадра данных:
Первый data.frame:
zone = c("A", "B", "C")
country_name = c("Canada and UK", "UK and USA", "USA and Canada and UK")
df1 = data.frame(zone, country_name)
Вторые данные.frame:
zone_area = c("A", "A", "A", "B", "B", "B", "C", "C", "C")
country_name = c("Canada", "UK", "USA", "Canada", "UK", "USA", "Canada", "UK", "USA")
cost = c(4, 8, 6, 5, 6, 9, 8, 7, 5)
df2 = data.frame(zone_area, country_name, cost)
Окончательный результирующий data.frame должен выглядеть как df3:
zone = c("A", "B", "C")
country_name = c("Canada and UK", "UK and USA", "USA and Canada and UK")
cost = c(12, 15, 20)
df3 = data.frame(zone, country_name, cost)
Причина, по которой мне нужно использовать цикл forпотому что код должен работать, если используются разные значения зоны.
Спасибо всем, кто просматривает этот вопрос и может предоставить метод для работы:)