将总计添加到并旋转同时包含数字和文本数据的数据框

问题描述

我有一个我认为很简单的问题,但结果却很棘手....我试图将df从宽到长旋转,在旋转之前添加列总数。 df包含文本和数据,但这似乎有问题吗?另外,实际的df(不是下面的示例Dput)具有大量的列和行,因此理想情况下,我宁愿不要单独进行操作。请参阅以下有关我正在尝试的内容

structure(list(Name = c("John","marco","Tony"),Date = c("23/04/2020","23/04/2020","23/04/2020"),Col1 = c(27,30,56),Col2 = c(26,25,45),Col3 = c("red","blue","green")),row.names = c(NA,-3L),class = c("tbl_df","tbl","data.frame"))

enter image description here

解决方法

您可以使用STEP DETECTOR -> SUPPORTED中的adorn_totals添加一个总数总计的新行。这会为非数字列添加破折号(“-”)。然后,您可以使用janitor获取长格式的数据。

pivot_longer