Двойные кавычки со списком в R
Я пытаюсь добавить кавычки в список, который выводится из предсказать в recommenderlab
библиотека. который выглядит примерно так, как показано ниже. Я сталкиваюсь с проблемой, чтобы получить это в объединенную строку что-то вроде
List:
"Key"
"value1" "value2" "value3"
"value4" ..............
Ожидаемый результат:
"value1", "value2", "value3", "value4" ..........
пробовал разные способы
используемый:
stri_join_list(v_list, sep = ";", collapse = NULL)
Отредактировано для получения дополнительной информации
library("recommenderlab")
data("MovieLense")
MovieLense100 <- MovieLense[rowCounts(MovieLense) >100,]
MovieLense100
train <- MovieLense100[1:50]
rec <- Recommender(train, method = "UBCF")
rec
pre <- predict(rec, MovieLense100[101:102], n = 10)
as(pre, "list")
когда вы увидите список здесь, он будет в вышеупомянутом формате:
$`291`
[1] "Titanic (1997)" "Contact (1997)" "Alien (1979)"
[4] "Amadeus (1984)" "Godfather, The (1972)" "Aliens (1986)"
[7] "Sting, The (1973)" "American Werewolf in London, An (1981)" "Schindler's List (1993)"
[10] "Glory (1989)"
Я хочу, чтобы это было похоже на:
"Titanic (1997)", "Contact (1997)", "Alien (1979)" ....
все объединены в одну строку, как и выше
Спасибо но
paste0(shQuote(песни1), коллапс = "")
выше также не то, что я ищу, так как это дает мне "\", пожалуйста, дайте мне знать, что можно сделать
кошки (paste0(shQuote(v_list[["bi_Marika77"]]), коллапс = ";"))
- Это сработало. Спасибо всем
Однако у меня есть небольшая проблема: хочу сохранить результат вышеупомянутого в фрейме данных, где первый столбец будет идентификатором пользователя, а второй столбец будет конкатенированным списком. пожалуйста помоги!
1 ответ
Я думаю, что вы ищете shQuote()
list1 = as(pre, "list")
paste0(shQuote(list1$`291`),collapse=",")