J'ai une trame de données comme suit:Erreur dans le retrait d'une partie d'une chaîne
df:
S S1 S2 S3 S4
100130426 0 0 0.9066 0
100133144 16.3644 9.2659 11.6228 12.0894
100134869 12.9316 17.379 9.2294 11.0799
3457 1910.3 2453.50 2695.37 1372.3624
9834 1660.13 857.30 1240.53 1434.6463
ATP5L2|267 0 0 0.9066 0
ATP5L|1063 1510.29 1270.79 2965.54 2397.1866
ATP5O|539 2176.17 1868.95 2004.53 2360.3641
Je veux vraiment supprimer « | » et aussi les chiffres après "|" dans la première colonne. Par exemple: ATP5L2 | 267 devrait être comme ATP5L2.
J'ai donc essayé de la manière suivante:
SD <- sapply(strsplit(df$s, split='|', fixed=TRUE), function(x) (x[1]))
Mais cela m'a donné une erreur:
Error in strsplit(s, split = "|", fixed = TRUE) : non-character argument.
sortie devrait ressembler à ce qui suit:
df:
S S1 S2 S3 S4
100130426 0 0 0.9066 0
100133144 16.3644 9.2659 11.6228 12.0894
100134869 12.9316 17.379 9.2294 11.0799
3457 1910.3 2453.50 2695.37 1372.3624
9834 1660.13 857.30 1240.53 1434.6463
ATP5L2 0 0 0.9066 0
ATP5L 1510.29 1270.79 2965.54 2397.1866
ATP5O 2176.17 1868.95 2004.53 2360.3641
Merci. Pourriez-vous s'il vous plaît me dire ce que font les expressions? – user3351523
Ajout pour répondre. – G5W
Excellent. Merci beaucoup !! – user3351523