输出列表已准备就绪,如datapasta :: dpasta

时间:2020-01-13 16:46:43

标签: r list vector output

我试图使脚本井井有条,最近从datapasta软件包中发现了这个非常有用的函数dpasta()。如下所示:

library(datapasta)
df<-data.frame(A=seq(1,4), B=rep(NA,4))
dpasta(df)
>data.frame(
           A = c(1L, 2L, 3L, 4L),
           B = c(NA, NA, NA, NA)
)

但是,我想以类似的方式输出许多复杂的列表,但是dpasta在列表上不起作用。谁能建议一个函数使用这样的列表做类似的工作?

  L<-list(A=rep(0,1), rep(NA,2), rep(NA,32), B=c(1,100,45))

1 个答案:

答案 0 :(得分:1)

虽然我认为@MrFlick的dput(L)和/或dump("L", "")解决方案是最好的解决方案,但是如果您设置了dpasta解决方案,则帮助页面会建议:

input向量,data.frame或tibble

所以我们可以将您的列表更改为小标题:

tibble_list <- tibble::tibble(L)

dpasta(tibble_list)
>tibble::tribble(
                                                                                                                                 ~L,
                                                                                                                                  0,
                                                                                                                          c(NA, NA),
  c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA),
                                                                                                                      c(1, 100, 45)
  )