Это должно быть довольно просто; однако, я не могу понять это правильно. Я получил следующий список:
list <- list(c("sofa", "couch"),
c("fridge"),
c("desk", "table", "brown"),
c("window", "clean"),
c("speaker"))
Который я пытаюсь преобразовать в следующий формат (как фрейм данных)
table <- data.frame(word = c("sofa", "couch", "fridge", "desk", "table", "brown", "window", "clean", "speaker"),
label = c("sofa couch", "sofa couch",
"fridge",
"desk table brown", "desk table brown", "desk table brown",
"window clean",
"window clean",
"speaker"))
Я создал этот l oop, который имеет смысл я, но это не работает. Я не могу понять, почему или если это лучший способ сделать это
table <- data.frame(word = character(), label = character(), stringsAsFactors = FALSE)
value <- 0
for(i in 1:length(list)){
for(j in 1:length(list[[i]])){
value <- c(list[[i]][j], str_c(list[[i]], collapse = " "))
table <- rbind(table, value)
}
}