2017-07-27 6 views
3

Hier ist meine Dateneine Spalte in R-Datenrahmen zu kleingeschrieben

summary(RecordsWithIssues) 
ID    OTHERSTATE  OTHERCOUNTRY  
Length:373   Length:373   Length:373   
Class :character Class :character Class :character 
Mode :character Mode :character Mode :character 

> head(RecordsWithIssues) 
# A tibble: 6 × 3 
        ID OTHERSTATE  OTHERCOUNTRY 
       <chr>  <chr>    <chr> 
1 0034000001uhro2AAA   MO    <NA> 
2 0034000001uhyOsAAI  <NA>   reseller 
3 0034000001uhyPJAAY  <NA>   AECbytes 
4 0034000001uhyPZAAY  <NA>   Friend 
5 0034000001uhyPeAAI  <NA>   client 
6 0034000001uhyPnAAI  <NA>  good energies 

ich folgendes

RecordsWithIssues[,3]=tolower(RecordsWithIssues[,3]) 
RecordsWithIssues[1,3] 
# A tibble: 1 × 1 
                              OTHERCOUNTRY 
                                <chr> 
1 c(na, "reseller", "aecbytes", "friend", "client", "good energies", "boss", "friend", "linkedin", "aecbytes", " 
> 

tun, wie Sie Datenrahmen sehen können nun einen Vektor anstelle von einzelnen Textwert hat . Wie kann ich einfach die Zeichenfolge konvertieren, ohne den Text immer

+1

Beachten die Objekte, mit denen Sie arbeiten. Dies ist kein data.frame. Es ist eines der hadleyverse Objekte. Sie haben manchmal Regeln, die nicht denen der Basis-R-Objekte folgen. – lmo

+0

OK, mir waren diese Objekttypen nicht bekannt! Gibt es eine Möglichkeit, diese in Basis-R-Objekte umzuwandeln? – ybi

+0

Am wahrscheinlichsten wird 'mydf <- as.data.frame (mydf)' funktionieren, um die zusätzliche Struktur zu entfernen. (oder 'as.matrix' usw., wo es angebracht ist). – lmo

Antwort

4

Wir müssen mit [[ extrahieren, wie der Datensatz auch die tbl_df Klasse

RecordsWithIssues[[3]] <- tolower(RecordsWithIssues[[3]]) 

Oder $

RecordsWithIssues$OTHERCOUNTRY <- tolower(RecordsWithIssues$OTHERCOUNTRY) 
1
require(tidyverse) 

RecordsWithIssues %>% mutate(OTHERCOUNTRY = tolower(OTHERCOUNTRY)) 
Verwandte Themen