2013-02-19 1 views
0

У меня есть набор данных, которые относятся к моему времени и моему расстоянию, когда я бегу ... поэтому у меня есть 2 столбца, которые относятся к времени и расстоянию. Допустим, я побежал, всего 3000 м. То, что я хочу, - это среднее расстояние, которое я совершил с интервалом в 30 секунд ... следовательно, я хочу, чтобы среднее расстояние I проходило от 0-30 с, 30-60 с и т. Д.R помощь при программировании при вычислении средних значений с разными интервалами

Я сделал следующий код:

tapply(data$Distance,cut(data$Time,pretty(range(data$Time),high.u.bias=0.1)),mean) 

но это дало мне среднее значение с интервалом в 200 с ... как мне это изменить?

+0

Покажите нам свои данные (или лучше использовать 'dput' для вставки ваших данных) для работы с вами. – Arun

+0

Cute .. вы должны отредактировать свой предыдущий вопрос. http://stackoverflow.com/questions/14949819/r-programming-seperating-data-into-bins-and-calculating-averages – N8TRO

+2

@NathanG Aw man, и я тоже много работал над этим ответом ... –

ответ

0

ваш вырезать заявление должно, вероятно, будет что-то вроде

# cutting every 30 seconds, starting at 0 
# and going up to 30 seconds more than max of Times 
cut(dat$Times, breaks=seq(0, max(dat$Times)+30, 30)) 
# if your time is in minutes, replace 30 with 0.5 

# Then you can assign it into your data frame if you'd like, 
# but not necessary 

cuts <- cut(dat$Times, breaks=seq(0, max(dat$Times)+30, 30)) 
by(dat$Dist, cuts, mean) 

Я предполагаю, что dat это ваш кадр данных и Dist вектор Вы желаете усреднить и Times, ну ... вы получите идея.

+0

Спасибо за этот рикардо ... Мне было интересно, можно ли построить эти данные ... как разрывы против разрезов (которые являются средними)? – Blake43

+0

вы можете начертать все, что хотите;) Возможно, вы захотите опубликовать это как свой собственный вопрос, хотя –