Как получить таблицу пропорций на основе информации из двух разных таблиц в R

У меня есть 2 таблицы: одна для моей исследуемой популяции и одна для моей исходной популяции. Они основаны на 2 ФР с одинаковыми переменными: идентификатор пациента, центр, год начала лечения. Каждый из них дает мне количество пациентов в центре и в год.

tb1 = table(ART_source$PROGRAM, ART_source$ART_Y)

tb2 = table(ART_study$PROGRAM, ART_study$ART_Y)

Мне нужна третья таблица, в которой показана доля пациентов в исследуемой популяции (на основе исходной популяции). Что-то вроде этого: t3 = таблица (t2 / t1) кроме того, что, конечно, это не работает. Я мог бы сделать это вручную в Excel, но я думаю, что в R должен быть более умный способ сделать это. Ваша помощь очень ценится,

Добро пожаловать в СО! Пожалуйста, прочтите Как спросить и укажите минимальный воспроизводимый пример в своем вопросе!

jogo 27.05.2019 14:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Отредактировано, чтобы отразить столбец, который не должен быть разделен:

library(dplyr)

df1 <- data.frame(id = c("patient1", "patient2", "patient3", "patient4", "patient5"), replicate(5,sample(1:50,5,rep=TRUE)))
df2 <- data.frame(id = c("patient1", "patient2", "patient3", "patient4", "patient5"), replicate(5,sample(1:50,5,rep=TRUE)))

df3 <- data.frame(df1$id, df1[, c(2:6)] / df2[, c(2:6)])

> df1
        id X1 X2 X3 X4 X5
1 patient1 15 18  5 49 47
2 patient2 13 32 13 33 21
3 patient3 20 42 32  5 25
4 patient4 32  8 26 32 18
5 patient5 48 49 13 44 13
> df2
        id X1 X2 X3 X4 X5
1 patient1 48 12  6 21 25
2 patient2 18 43  1 14 13
3 patient3 10 18 37 25 13
4 patient4 37  4 47  3 28
5 patient5  9  2 50  1 13
> df3
    df1.id        X1        X2         X3        X4        X5
1 patient1 0.3125000  1.500000  0.8333333  2.333333 1.8800000
2 patient2 0.7222222  0.744186 13.0000000  2.357143 1.6153846
3 patient3 2.0000000  2.333333  0.8648649  0.200000 1.9230769
4 patient4 0.8648649  2.000000  0.5531915 10.666667 0.6428571
5 patient5 5.3333333 24.500000  0.2600000 44.000000 1.0000000

Я думаю, что @tticona не преобразовала таблицу во фрейм данных.

HCQ 27.05.2019 14:05

Привет, я попытался преобразовать таблицы в кадры данных, но при прямом делении это не позволяет мне, потому что у меня есть двухфакторная переменная (идентификатор пациента), а затем переменная года. Вот почему я не могу разделить прямо. То, что я бы разделил, — это количество пациентов, которые «появились» в каждом центре и в год. Идеи?

tticona 27.05.2019 15:18

Это 2 таблицы непредвиденных обстоятельств, извините, я забыл упомянуть об этом.

tticona 27.05.2019 15:45

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

Sven 27.05.2019 15:49

Я скорректировал ваш пример для своих данных, и он прекрасно работает. Спасибо большое Свен!

tticona 27.05.2019 16:27

Другие вопросы по теме