连接列表的值以在r中创建.csv文件

连接列表的值以在r中创建.csv文件,r,R,假设我有这个DF: Group.1 Abstract Advisor 1 ANHEMBI TRUE,FALSE TRUE 2 BNDES TRUE,FALSE FALSE 3 CDTN TRUE TRUE 4 CPRM TRUE TRUE 5 EBM TRUE TRUE 6 ENAP FALSE TRUE,FALSE

假设我有这个
DF

  Group.1     Abstract      Advisor
1 ANHEMBI     TRUE,FALSE    TRUE
2   BNDES     TRUE,FALSE    FALSE
3    CDTN     TRUE          TRUE
4    CPRM     TRUE          TRUE
5     EBM     TRUE          TRUE
6    ENAP     FALSE         TRUE,FALSE
当我尝试写入.csv文件时,它返回一个错误,因为一些观察结果是
列表

例如,我如何连接这些值,使其如下所示:

  Group.1     Abstract      Advisor
1 ANHEMBI     TRUE|FALSE    TRUE
2   BNDES     TRUE|FALSE    FALSE
3    CDTN     TRUE          TRUE
4    CPRM     TRUE          TRUE
5     EBM     TRUE          TRUE
6    ENAP     FALSE         TRUE|FALSE
我可以写.csv文件

我在其他数据中也使用了类似的技巧,但我只在一列中使用以下代码:

for(i in 1:length(df[,1])){
  if(is.list(df[i,9])){
    df[i,9]=paste(unlist(df[i,9]),collapse="|")
  }
}
我怎么能对所有的专栏都这么做?(我的DF超过20)


我还想知道这是否是将列表导出到数据帧的最佳方式,或者是否还有其他建议…

我们可以使用
dplyr

library(dplyr)
DF %>%
   mutate_at(2:3, funs(str_replace(., ",", "|")))

如果列为
列表

library(purrr)
DF %>%
   mutate_at(2:3, funs(map_chr(., ~ paste(.x, collapse="|"))))

Hi there“我已经尝试了列为列表的代码,我得到了以下错误消息:求值错误:找不到函数”map\u chr“@LuccaRamalho抱歉,它应该在
purrr
,更新的purrfect!非常感谢()完成了!当你还在这里的时候:有没有关于如何操作列表的建议?这真的是最好的方法吗?在哪里可以找到这种材料?感谢you@LuccaRamalho
列表是存储它的好方法。否则,为了获得更大的灵活性,最好是
%%>%unest
(如果列的长度相同)来拥有一个长数据集。这是基于偏好。