2017-03-24 3 views
0
$Budget(chr)"3,000.00", "2,000.00", "2,000.00"... 
    $Impressions(int) 0, 0, 0, 0... 
    $Interactions(int) 0, 0, 0... 
    $Interaction.Rate(chr) "0.00%", "0.00%", "0.00%"... 
    $Avg..Cost (dbl) 0, 0, 0, 0, 0, 0, 0... 
    $Cost(chr) "0", "0", "0", "0"... 
    $Clicks(int) 0, 0, 0, 0... 
    $CTR(chr) "0.00%", "0.00%", "0.00%"... 

zu konvertieren habe ich einige von ihnen columns.All numerischen Werte haben, aber wenn ich sie in R importiert erschien sie ein Zeichendatum wird type.I zu wollen wandle diese Zeichen in Integer um und entferne auch% sign aus den Spalten, die sie haben.Wie Spalten char-Datentyp mit numerischen Werten in numerischem Datentyp

mData=mData %>% 
    mutate(Budget=as.numeric(Budget), 
    Interaction.Rate=as.numeric(gsub("%","",Interaction.Rate)), 
    Cost=as.numeric(Cost), 
    CTR=as.numeric(gsub("%","",CTR))) 

Ich habe versucht, dies zu tun, aber kein Ergebnis, anstatt es gibt mir eine Fehlermeldung:

Warning message: In eval(substitute(expr), envir, enclos) : NAs introduced by coercion

mir jemand Kann

+3

Mögliche Duplikat [? Wie einen Datenrahmen Spalte numerischen Typ konvertieren] (http zu entfernen. com/questions/2288485/how-to-convert-a-data-frame-column-to-numeric-type) – Sathish

+1

Sie müssen das Komma aus der 'Budget'-Spalte auch mit' gsub' entfernen. Eine andere Möglichkeit ist die 'parse_number'-Funktion aus dem' readr'-Paket. – Jaap

Antwort

0

mit diesem helfen Sie transform verwenden können, um sie zu numeric zurück zu konvertieren. // Stackoverflow:

transform(mData, Budget= as.numeric(Budget), Interaction.Rate = as.numeric(nteraction.Rate), ...) 

Um , und % Verwendung gsub (habe die Idee von here)

mData$Budget<- as.numeric(gsub("," ,"" ,mData$Budget)) 
Verwandte Themen