【问题标题】:Double quotes with List in R [duplicate]R中带有List的双引号[重复]
【发布时间】:2018-12-19 12:43:16
【问题描述】:

我正在尝试将引号添加到从 predict in 输出的列表中 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(list1),collapse=",")

上面也不是我想要的,因为这给了我“\”,请告诉我可以做什么

cat(paste0(shQuote(v_list[["bi_Marika77"]]),collapse=";"))

-- 这行得通。谢谢大家

不过,我有一个小挑战 想要将上述结果保留在数据框中,其中第一列将是用户 ID,第二列将是连接列表。请帮忙!

【问题讨论】:

  • 欢迎来到 SO!请添加一些要使用的数据,在 R 中复制和粘贴,如果可以发布的话,可以用 dput(your_data_here) 的结果更新问题。另外,请尝试分享您所做的任何尝试,以便有更多机会获得答案,而不是被否决或关闭您的问题。

标签: r recommenderlab


【解决方案1】:

我想你在找shQuote()

list1 = as(pre, "list")
paste0(shQuote(list1$`291`),collapse=",")

【讨论】:

  • 这给了我如下内容:"\"泰坦尼克号 (1997)\",\"Contact (1997)\",\"Alien (1979)\",\"Amadeus (1984)\ ",\"教父, (1972)\",\"外星人 (1986)\",\"斯汀, (1973)\",\"美国狼人在伦敦, An (1981)\",\"辛德勒的List (1993)\",\"Glory (1989)\"" -- 我不想要那些“\”
  • cat(paste0(shQuote(list1[["291"]]),collapse=","))
  • 太棒了!非常感谢.. :)
  • 你能分享它作为答案吗?我将标记为已接受或已回答...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2012-04-15
  • 2010-10-08
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
相关资源
最近更新 更多