1
これは私の入力です。R - 一度にグループにまとめてください。
df <- data.frame(n1 = c("A1", "A1", "A1", "A1", "A1", "A1", "A1"),
n2 = c("B", "B", "B", "B", "C", "C", "C"),
n3 = c("D", "D", "E", "E", "F", "G", "H"),
n4 = c("I", "J", "K", "L", "M", "N", "O"),
n5 = c(1:7),
n6 = c(1:7),
n7 = c(1:7))
library(dplyr)
df <- split(df, df$n3)
df <- lapply(df, function(x) {
out <- x %>%
group_by() %>%
summarise(n1 = "",
n2 = "",
n3 = paste0(unique(n3), " Total"),
n4 = "",
n5 = sum(n5, na.rm = T),
n6 = sum(n6, na.rm = T),
n7 = sum(n7, na.rm = T)) %>%
ungroup()
bind_rows(x, out)
})
df <- do.call("rbind", df)
この写真のように出力したいしかし、私のコードでは、各列のグループを合計して合計します。
どのように私は、列N1、N2、N3のグループを一度に行を合計することができますか?
ああ、素晴らしい。しかし、B Total、C Total、A1 Totalを同時に作成することはできますか?私は試しましたが、そのoutput_pictureのように手配しません。 –
最新の投稿をご覧ください。 'df6'は最終出力です。 – www
ニース。しかし列 'n3'のグループを失った。この場合、関数とループをどのように作成できますか?私は創造するのに多くの時間を無駄にするが、それは動くことができない。私の知識はとても悪いと思う。 –