0
votes

Convertir la valeur du facteur en numérique dans une colonne de DataFrame

J'ai une image de données contenant deux caractères de chaîne stockés dans chaque ligne xxx pré>

comment convertir la première chaîne de caractères en valeur numérique et omettez la deuxième chaîne de caractères, ce qui entraîne des données Cadre comme suit: P>

s    64.0   
a    63.0
b    63.0   


1 commentaires

Pouvez-vous faire cela un exemple de reproductible minimal ? Il est difficile de savoir quelles sont ces valeurs / quels types d'informations vous essayez d'extraire des nombres de


3 Réponses :


3
votes

Nous pourrions utiliser parse_number code> xxx pré>


ou en utilisant base r code> avec sous code> P>

df1 <- structure(list(col1 = c("s", "a", "b"), col2 = structure(3:1, .Label = c("['63.0', '1']", 
"['63.0', '2']", "['64.0', '2']"), class = "factor")), row.names = c(NA, 
-3L), class = "data.frame")


2 commentaires

Affichage d'erreur: erreur dans parse_vector (x, col_number (), na = na, locale = locale, trim_ws = trim_ws): is.Character (x) n'est pas vrai


@shome je pensais que c'est caractère . Mis à jour avec as.Character



1
votes

Voici une autre solution de base r à l'aide de reagmatches , c'est-à-dire xxx

tel que xxx


0 commentaires

1
votes

Nous pouvons utiliser extrait à partir de titsyr xxx

Vous pouvez ensuite retirer les colonnes dont vous n'avez pas besoin.


0 commentaires