R中列表的双引号[重复]

问题描述 投票:2回答:1

这个问题在这里已有答案:

我正在尝试将引号添加到列表中,该列表是从recommenderlab库中的predict输出的。看起来像下面的东西。我面临的挑战是把它变成一个串联的字符串

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(list1的),塌陷= “”)

以上也不是我所看到的,因为这给了我“\”,请让我知道可以做些什么

猫(paste0(shQuote(v_list [[ “bi_Marika77”]]),崩= “;”))

- 这很有效。谢谢大家

但是,我在这里遇到了一个小小的挑战想要在数据帧中保留上述结果,其中第一列将是userid,第二列将是连接列表。请帮忙!

r recommenderlab
1个回答
0
投票

我想你正在寻找shQuote()

list1 = as(pre, "list")
paste0(shQuote(list1$`291`),collapse=",")
© www.soinside.com 2019 - 2024. All rights reserved.