2017-12-30 6 views
-2

Meine Daten sind ein Zeichen und ich möchte einen Datenrahmen von ihm erhalten, Age ist mein Text und ich möchte eine Matrix aus Age mit 4 Spalten extrahieren: Value, Meaning, Cases, Fraction und 7 Zeilen. c ("
Wert Bedeutung Cases Fraktion", "
-,95197 18-24 643 34.11%", "
-,07854 25-34 481 25.52%", "
0,49788 35-44 356 18.89%", "
1,09449 45-54 294 15.60%“, "
1,82213 55-64 93 4,93%", "
2,59171 65+ 18 0,95%")Manipulieren unstrukturierte Daten in R

Age ist mein Text der str Funktion zeigt, dass es eine ist character[1:7]

+2

Versuchen mit 'read.table (text = sub ("", Alter), header = TRUE, stringsAsFactors = FALSE) ' – akrun

+0

Danke akrun, aber ich bekomme nicht alle colomn nur die Fraktion colomn. –

+3

'read.table (text = Alter, header = TRUE) [- 1]' –

Antwort

0

Es scheint, das funktioniert nach OP.

setNames(data.frame(do.call("rbind", strsplit(Age, split = "\\s+"))[2:7,2:5]), c("Value", "Meaning", "Cases", "Fraction")) 

DataUsed: "* \\> \\ s +"

c("<br>  Value Meaning Cases Fraction", "<br>  -0.95197 18-24 643 34.11%", 
"<br>  -0.07854 25-34 481 25.52%", "<br>  0.49788 35-44 356 18.89%", 
"<br>  1.09449 45-54 294 15.60%", "<br>  1.82213 55-64 93 4.93%", 
"<br>  2.59171 65+  18 0.95%")