I ont une trame de données qui ressemble à ceci:commande IfElse utilisant colnames par R
DF1 < -data.frame (c (0,0,0), c (0,1,0), c (1,0,0))
noms (DF1) < -c ("A", "B", "C")
A B C
1 0 0 1
2 0 1 0
3 0 0 0
Je souhaite remplacer le "1" valeurs dans df1 pour les noms de colonne associés à ces valeurs, pour créer une image qui ressemble à s:
A B C
1 0 0 C
2 0 B 0
3 0 0 0
j'ai essayé le code suivant, mais il a produit le dataframe incorrect (voir la liste ci-dessous):
data.frame (ifelse (df == 1, colnames (df), 0))
A B C
1 0 0 A
2 0 B 0
3 0 0 0
Toute aide serait grandement apprécié.
'DF1 <-data.frame (c (0,0,0), c (0,1,0), c (1,0,0)) noms (DF1) <- c ("A", "B", "C") 'peut être remplacé par' df1 <-data.frame (A = c (0,0,0), B = c (0,1,0), C = c (1,0,0)), FYI. – prabhasp