J'espère que ce n'est pas une répétition. J'ai fait des recherches mais je n'ai pas trouvé ce que je cherchais.
J'ai un cadre de données (df) dans R.
1 2 3 4 5
1 1 0.5 0.5 0 1
2 0.5 0.5 0.5 0 1
3 1 1 0 0 1
4 1 1 0 0 1
5 1 1 0 0 1
(avec les 1-5 indiquant les noms des lignes et des colonnes)
Je voudrais coller le nom de la colonne dans chaque cellule, en le séparant par un " :", de façon à ce que cela ressemble à ceci :
1 2 3 4 5
1 1:1 2:0.5 3:0.5 4:0 5:1
2 1:0.5 2:0.5 3:0.5 4:0 5:1
3 1:1 2:1 3:0 4:0 5:1
4 1:1 2:1 3:0 4:0 5:1
5 1:1 2:1 3:0 4:0 5:1
Cependant, mes données réelles sont un peu plus importantes.
J'ai actuellement
apply(df, 2, function(x) paste(colnames(df)[x], x, sep=":"))
Bien sûr, cela ne fonctionne pas car colnames(df)[x] n'a aucun sens. Y a-t-il quelque chose que je puisse mettre dans le premier terme "coller" pour que cela soit trié ? Ou une autre fonction qui ferait un meilleur travail ?
Merci.