2017-07-20 4 views
0

Zum Beispiel Ich habe zwei Variable R und TWie kann ich den Durchschnitt der Werte basierend auf dem Bereich der Werte von anderen Variablen mit R erhalten?

T R 
0 0.626290968 
0.1 0.447799532 
0.2 0.408269444 
0.3 0.383617332 
0.4 0.364870538 
0.5 0.352411299 
0.6 0.332493421 
0.7 0.328406709 
0.8 0.314931307 
0.9 0.326861296 
1 0.337731233 

Ich mag durchschnittlich T schätzen, basierend auf Bereich von 0,3 bis 0,9 in R variabel Dank im Voraus

+0

erstellen Sie eine Variable mit 'cut' und verwenden th at zu gruppieren und die 'mean' mit' aggregate' oder 'dplyr' oder' data.table' zu ​​erhalten – akrun

Antwort

1
> with(Df, mean(R[T >= 0.3 & T <= 0.9])) 

oder

aggregate(Df$R, list(cut(Df$T, breaks=c(0.3,0.9))), mean) 
1
library(dplyr) 

df %>% 
    filter(T >= .3, T <= .9) %>% 
    summarise(mean = mean(R)) 
Verwandte Themen