Для ваших целей вы можете просто оставить все в отдельных списках.Мы ничего не выиграем, если поместим их в кадры данных для этого упражнения, потому что они все одного класса объектов.
Похоже, что вы хотите составить предложения, просматривая несколько списков слов.Я позволил себе перестроить ваши списки слов в разные категории (имена / существительные, глаголы и прямые объекты), чтобы каждая итерация составляла полное предложение.Приведенный ниже код создаст список, где каждый элемент представляет собой строку символов (предложение) с именем в предложении в качестве имени элемента списка.
Приветствия,
list_name = c("john", "jesse", "jonathon")
list_verb = c("likes", "loves", 'plays', "wants")
list_direct_object = c("football", "another beer", "chocolate")
final = list()
n = 1
for (i in 1:length(list_name)){
for (j in 1:length(list_verb)){
for(k in 1:length(list_direct_object)){
final[[n]] = paste(list_name[i], list_verb[j], list_direct_object[k])
names(final[[n]]) <- list_name[i]
n=n+1
}
}
}
Вот первые четыре элемента в списке (всего 36):
# [[1]]
# john
# "john likes football"
#
# [[2]]
# john
# "john likes another beer"
#
# [[3]]
# john
# "john likes chocolate"
#
# [[4]]
# john
# "john loves football"