Как написать l oop для подсчета частоты в заданной строке c - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу посчитать частоты указанных c строк по возрастным группам, шаги: 1. фрейм данных «pud», когда столбец «icd3» удовлетворяет следующим условиям 2. Выберите подходящие строки и посчитайте частоты.

Коды следующие:

u2<-which(pud$icd3>="A00"&pud$icd3<="A99"|
              pud$icd3>="B00"&pud$icd3<="B94"|
              pud$icd3=="B99")
u3<-which(pud$icd3>="A00"&pud$icd3<="A99"|
            pud$icd3>="B00"&pud$icd3<="B49"|
            pud$icd3>="B90"&pud$icd3<="B94"|
            pud$icd3=="B99")
for (i in 2:3){co[i]=addmargins(table(pud[u[i],]$agegroups))}

, но на панели вывода отображается:

для (i в 2: 3) {co [i] = addmargins (таблица (pud [u [i],] $ agegroups))}

Ошибка в [.data.frame (pud, u [i],) : объект 'u' не найден

Как настроить коды?

1 Ответ

0 голосов
/ 10 февраля 2020

Если вы хотите частоты, почему бы не сделать это так?

sum(pud$icd3>="A00"&pud$icd3<="A99"|
              pud$icd3>="B00"&pud$icd3<="B94"|
              pud$icd3=="B99")
...