2015-05-13 2 views
0

Я пытаюсь кодировать межмезонный индекс, используя большой объем данных.Интермембральное уравнение индекса

Ниже приведены полезные столбцы из большего набора данных. Я попробовал этот код не дало никаких результатов, и некоторые другие комбинации, включая использование функции

part1<-fra(ASLCOMPTEST$LHML + ASLCOMPTEST$LRML/ASLCOMPTEST$LFML + ASLCOMPTEST$LTML)%*%100 

Кроме того, есть ли способ сделать это на основе, если измерение NA он будет использовать правую или левую сторону одного и того же кости, которая отсутствует?

(IMI является (humerus+radius/femur+tibia)*100)

LHML RHML LRML RRML LFML RFML LTML RTML 
308.5 NA  229.0 NA  443.0 452.0 NA  365.5 
311.0 310.0 NA  221.5 415.0 415.5 330.0 331.5 
289.0 298.0 223.5 227.0 398.0 400.0 312.0 320.5 
314.5 306.5 237.0 226.0 430.0 431.0 351.0 352.0 
318.0 322.0 234.0 238.0 434.5 437.0 361.0 364.0 
304.5 307.0 233.0 235.0 402.5 407.0 338.0 338.0 
281.0 283.0 215.0 NA  385.0 403.5 315.0 317.5 
278.0 285.0 NA  218.5 397.5 395.0 319.0 325.5 
305.0 298.0 223.0 220.5 393.0 397.0 316.0 312.5 
305.5 310.5 228.5 227.0 421.0 421.0 337.0 333.0 
320.0 326.0 NA  244.0 431.0 431.0 357.0 357.0 
+1

Вы можете использовать '*' вместо '% *% '(оператор умножения матрицы). Я не знаю, что означает 'fra()'. – Frank

+1

спасибо. 'fra()' был для фракции, но я не думаю, что это правильно – Jackie

ответ

0

понял это ...

part1<-((ASLCOMPTEST$LHML + ASLCOMPTEST$LRML)/(ASLCOMPTEST$LFML + 
      ASLCOMPTEST$LTML)*100) 
+0

Возможно, вы захотите заглянуть в функцию 'with', например' part1 <- with (ASLCOMPTEST, (LHML + LRML)/(LFML + LTML) * 100) ' – Frank