【发布时间】:2016-11-15 21:06:09
【问题描述】:
我有这个数据框 df:
df <- structure(list(App = structure(c(4L, 4L, 3L, 3L, 2L, 2L, 1L), .Label = c("DB",
"End", "Mid", "Web"), class = "factor"), Server = structure(c(5L,
6L, 1L, 2L, 3L, 4L, 7L), .Label = c("GServer101", "Hserver103",
"JServer100", "Kserver200", "Server101", "Server102", "Xdb101"
), class = "factor"), Process1 = c(1L, 5L, 1L, 1L, 1L, 1L, 1L
), Process2 = c(1L, 1L, 1L, 4L, 1L, 1L, 1L), Process3 = c(NA,
NA, NA, NA, NA, NA, NA), Process4 = c(NA, NA, NA, NA, NA, NA,
NA), Process5 = c(NA, NA, NA, 1L, 1L, 1L, 1L)), .Names = c("App",
"Server", "Process1", "Process2", "Process3", "Process4", "Process5"
), class = "data.frame", row.names = c(NA, -7L))
我希望能够总结 df 数据框并按列计数和放置过程,如下所示。我需要知道每个应用程序按列名分组的进程数。我将如何在 R 中做到这一点?
end <- structure(list(App = structure(c(4L, 3L, 2L, 1L), .Label = c("DB",
"End", "Mid", "Web"), class = "factor"), Process1 = c(6L, 2L,
2L, 1L), Process2 = c(2L, 5L, 2L, 1L), Process3 = c(0L, 0L, 0L,
0L), Process4 = c(0L, 0L, 0L, 0L), Process5 = c(0L, 1L, 2L, 1L
)), .Names = c("App", "Process1", "Process2", "Process3", "Process4",
"Process5"), class = "data.frame", row.names = c(NA, -4L))
【问题讨论】: