I-Daten sind munging, und zwar habe ich dieses pdf http://pubs.acs.org/doi/suppl/10.1021/ja105035r/suppl_file/ja105035r_si_001.pdf geöffnet und die Daten aus der Tabelle s4 geschabt,die Ergebnisse einer Berechnung Substituieren
1a 1b 1a 1b
1 5.27 4.76 5.09 4.75
2 2.47 2.74 2.77 2.80
4 1.14 1.38 1.12 1.02
6 7.43 7.35 7.22-7.35a 7.25-7.36a
7 7.38 7.34 7.22-7.35a 7.25-7.36a
8 7.23 7.20 7.22-7.35a 7.25-7.36a
9(R) 4.16 3.89 4.12b 4.18b
9(S) 4.16 3.92 4.12b 4.18b
10 1.19 0.91 1.21 1.25
es in dem Editor eingefügt und gespeichert es als txt-Datei .
s4 <- read.table("s4.txt", header=TRUE, stringsAsFactors=FALSE)
gibt,
X1a X1b X1a.1 X1b.1
1 5.27 4.76 5.09 4.75
2 2.47 2.74 2.77 2.80
4 1.14 1.38 1.12 1.02
6 7.43 7.35 7.22-7.35a 7.25-7.36a
7 7.38 7.34 7.22-7.35a 7.25-7.36a
8 7.23 7.20 7.22-7.35a 7.25-7.36a
, um die Daten, die ich, um alles zu numerischen ändern müssen zu verwenden, und entfernen Sie die Buchstaben, dank diesem Link R regex gsub separate letters and numbers ich den folgenden Code verwenden können,
gsub("([[:alpha:]])","",s4[,3])
Ich kann die Fremdbuchstaben loswerden.
Was ich will jetzt tun, und der Punkt, der Frage, ist es, die Bereiche zu verändern,
"7.22-7.35" "7.22-7.35" "7.22-7.35"
mit ihren Mitteln,
"7.29"
Kann ich gsub für diesen Einsatz? (Oder müsste ich über den Bindestrich streiten, zu einem Vektor kombinieren und den Mittelwert zurückgeben?).
Dank (und dank den anderen Mitwirkenden) einige nützliche Tipps – user1945827