Форум врачей-аспирантов

Здравствуйте, гость ( Вход | Регистрация )

> Помогите, пожалуйста, написать алгоритм для R
Olga_
сообщение 29.08.2012 - 12:02
Сообщение #1





Группа: Пользователи
Сообщений: 43
Регистрация: 4.01.2012
Пользователь №: 23400



Добрый день.

Помогите, пожалуйста, написать алгоритм для R.
У меня две базы данных, одна из них включает номер пациента, дату каждого измерения (как правило, измерение проводилось в среднем каждуjу неделю в течении 1 года ) и номер недели (1,2,3...54), вторая база включает информацию о ежедневной температуре воздуха.

Задача: нужно посчитать среднюю температуру, предшествующую каждому измерению. Например, для первой недели нужно рассчитать среднюю темп за 7 дней до измерения (28apr1999-7дней), для второй недели за период 28apr1999-07may1999 и т.д.
FID studydate week
1 28apr1999 1
1 07may1999 2
1 14may1999 3
1 21may1999 4


Second dataset
temp date
5.37 1999-04-20
2.13 1999-04-21
1.6 1999-04-22
-0.17 1999-04-23
2.53 1999-04-24


Спасибо!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
 
Открыть тему
Ответов
Olga_
сообщение 11.09.2012 - 11:50
Сообщение #2





Группа: Пользователи
Сообщений: 43
Регистрация: 4.01.2012
Пользователь №: 23400



Что то у меня не получается..

Мой код

airpollution <- read.table("...Payerne.csv",blank.lines.skip = TRUE,fill=T,header=T,sep=";")
summary(airpollution)
day <- paste(airpollution[,3],"-",airpollution[,2],"-",airpollution[,1],sep="")
day <- as.Date(day, format="%Y-%m-%d")
payerne <- cbind(airpollution,day)

tmp<-sapply(1:10, function(i) avgtemp=runmean(payerne$temp, i+3, alg= "exact", endrule="mean", align = "right") )

data<- read.dta("...symptoms.dta")

data$stday<-as.Date(data$stday, "%d%b%Y")
head(diff(data$stday))
sapply(2:nrow(data), function(i) if(data[i,1]==data[i-1,1]) tmp[ data$stday[i]==payerne$day , diff(data$stday)[i+1] ] else NA )
Error in FUN(2:20426[[177L]], ...) : subscript out of bounds

Сообщение отредактировал Olga_ - 11.09.2012 - 11:51
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
p2004r
сообщение 12.09.2012 - 12:30
Сообщение #3





Группа: Пользователи
Сообщений: 1091
Регистрация: 26.08.2010
Пользователь №: 22699



ну а файлы данных запаковать в rar и выложить?


Signature
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 

Сообщений в этой теме
- Olga_   Помогите, пожалуйста, написать алгоритм для R   29.08.2012 - 12:02
- - p2004r   Цитата(Olga_ @ 29.08.2012 - 12:02) Д...   29.08.2012 - 16:37
- - Olga_   Спасибо! У меня вопрос, почему к(width of mov...   29.08.2012 - 18:43
|- - p2004r   Цитата(Olga_ @ 29.08.2012 - 18:43) С...   29.08.2012 - 20:57
|- - Olga_   Цитата(p2004r @ 29.08.2012 - 19:57) ...   29.08.2012 - 21:17
||- - p2004r   Цитата(Olga_ @ 29.08.2012 - 21:17) П...   30.08.2012 - 10:44
||- - Olga_   Цитата(p2004r @ 30.08.2012 - 09:44) ...   30.08.2012 - 12:02
||- - p2004r   Цитата(Olga_ @ 30.08.2012 - 12:02) И...   30.08.2012 - 15:37
||- - Olga_   Цитата(p2004r @ 30.08.2012 - 14:37) ...   30.08.2012 - 16:10
||- - p2004r   Цитата(Olga_ @ 30.08.2012 - 16:10) Н...   30.08.2012 - 19:50
||- - Olga_   Цитата(p2004r @ 30.08.2012 - 18:50) ...   30.08.2012 - 21:16
|- - Olga_   ---   29.08.2012 - 21:17
- - Olga_   Что то у меня не получается.. Мой код airpolluti...   11.09.2012 - 11:50
|- - p2004r   ну а файлы данных запаковать в rar и выложить?   12.09.2012 - 12:30
- - Olga_   Решили оставить вариант с уровнем полютантов за пр...   6.11.2012 - 18:08
|- - p2004r   Цитата(Olga_ @ 6.11.2012 - 18:08) Ре...   7.11.2012 - 21:49
- - Olga_   Спасибо, я уже сама нашла и создала искусственные ...   7.11.2012 - 22:10
|- - p2004r   Цитата(Olga_ @ 7.11.2012 - 22:10) Сп...   8.11.2012 - 21:18
- - Olga_   Временной ряд уже создан, это все те же данные FID...   8.11.2012 - 22:30
|- - p2004r   Цитата(Olga_ @ 8.11.2012 - 22:30) Вр...   8.11.2012 - 23:33
- - Olga_   У меня time series data с нерегулярными интервалам...   9.11.2012 - 00:32
- - p2004r   Ха, какой тонкий тролинг не говорим попусту, а ч...   9.11.2012 - 12:57


Добавить ответ в эту темуОткрыть тему