在 r 数据中添加总行 table

Add total row in r data table

我有一个 table 想要显示聚合。当它是总和时,它非常简单。我可以使用看门人来显示总计。但就我而言,我想计算 rates.how 可以做到吗。

Language Files   Overall
1      C++  4009 15328
2     Java   210   876
3   Python    35   200

现在,如果我想添加一个新的列比率,即文件/总体,我该如何计算总行的比率。它应该是文件的总和乘以整体的总和。我无法弄清楚如何为总行字段执行此操作。 预期输出

       Files   LOC Rate
C++     4009 15328 40.0
Java     210   876 23.3
Python    35   200 17.5
Total   4254 16404 25.93

您可以使用:

transform(janitor::adorn_totals(df), Rate = Files/Overall * 100)

#  Language Files Overall   Rate
#1      C++  4009   15328 26.155
#2     Java   210     876 23.973
#3   Python    35     200 17.500
#4    Total  4254   16404 25.933

数据

df <- structure(list(Language = c("C++", "Java", "Python"), Files = c(4009L, 
210L, 35L), Overall = c(15328L, 876L, 200L)), row.names = c(NA, 
-3L), class = "data.frame")