J'ai cette trame de données df:résumant la trame de données par des colonnes en R
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))
Je voudrais être en mesure de résumer la trame de données df et compter et le processus de place par des colonnes comme ci-dessous. J'ai besoin de savoir combien de processus chaque application a un nom de groupe par colonne. Comment ferais-je cela en 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))
Je reçois cette erreur: impossible de trouver la fonction "summarize_at" – user1471980
Vous utilisez probablement l'ancienne version de 'dplyr', les fonctions' summarize_at() 'sont introduites dans la dernière version. – Psidom
aussi, comment pourrais-je modifier cela si les noms de colonnes ne commencent pas par le processus, disons, je veux le faire sur les colonnes 2: 7? – user1471980