J'ai une trame de données appelé df:comment la carte-vous des valeurs utilisant l'expression rationnelle dans R
dput(df)
structure(list(Agent = structure(c(3L, 1L, 2L), .Label = c("[email protected]",
"[email protected]", "[email protected]"), class = "factor"),
Server = structure(c(3L, 1L, 2L), .Label = c("domain01",
"namesrv200", "proddb101"), class = "factor")), .Names = c("Agent",
"Server"), class = "data.frame", row.names = c(NA, -3L))
Il est un vecteur appelé application qui contient les valeurs:
dput(app)
c("db", "dm", "ns")
je dois ajouter une autre column to df appelle l'application et insère les valeurs de l'application qui associe la colonne Agent aux valeurs de l'application. Voici DF1 avec résultat final:
dput(df1)
structure(list(Agent = structure(c(3L, 1L, 2L), .Label = c("[email protected]",
"[email protected]", "[email protected]"), class = "factor"),
Server = structure(c(3L, 1L, 2L), .Label = c("domain01",
"namesrv200", "proddb101"), class = "factor"), App = structure(1:3, .Label = c("db",
"dm", "ns"), class = "factor")), .Names = c("Agent", "Server",
"App"), row.names = c(NA, -3L), class = "data.frame")
Comment pourrais-je faire cela en R, créer une colonne de valeurs df et insérer dans la colonne correspondant à l'agent avec des valeurs app?
Vous avez pas vraiment précisé comment l'appariement est censé se produire. – joran
@joran, si l'application est dans l'agent df $, ajoutez cette valeur d'application à la ligne correspondante dans df comme une nouvelle entrée – user1471980
Je pense que vos données d'échantillon sont fausses aussi, 'prodb101 @ webserver101' est probablement inversé. –