2010-08-13 18 views
10

Gibt es eine einfache Möglichkeit zum Konvertieren von Daten in einem Dataframe von Bruch zu Dezimalformat? Ich habe eine Spalte von Daten, das ist als Bruch aufgezeichnet worden:R - Konvertieren von Daten von Bruch zu Dezimal

Etagen: 1/2 1/3 1/4 1/5 1/8 2/3

Gibt es einen schnellen Weg, um es zu konvertieren zu .5 .333 25 .2 .125 .67?

Antwort

17

Hier ist ein Weg, den ich in der Vergangenheit gemacht habe.

> frac <- c("1/2","1/3","1/4","1/5","1/8","2/3") 
> sapply(frac, function(x) eval(parse(text=x))) 
     1/2  1/3  1/4  1/5  1/8  2/3 
0.5000000 0.3333333 0.2500000 0.2000000 0.1250000 0.6666667 
Verwandte Themen