У меня есть dataframe так:R перекроить широкий для длинных данных
[1] "drugevent" "prr" "prr_lowerCI" "prr_upperCI" "EBGM"
[6] "EBG_lowerCI" "EBGM_upperCI" "strata.coded" "strata" "Reference"
И я хочу, чтобы сделать сюжет для каждого drugevent, используя ggplot. Для того, чтобы сделать это, мне нужно отформатировать DF следующим образом:
[1] "drug", "event", "measurement"(prr or EBGM), "lowerCI"(for coresponding measurement), upperCI, strata
Но, несмотря на множество постов на SO, или R учебники я не смог corectly изменить данные. В своей последней попытке я добавил Id так:
mutate(DF, count=1:n())
плавится Расширенные данные
melt(DF, id.vars="count")
Затем я сделал несколько ДФХ Подменю значения интереса
subset(melted, variable in c("prr","EBGM"))
затем верхний и нижний доверительные интервалы, страты и события с лекарственными средствами, , но когда я объединил их так:
merge(measurement, lowerCI, by="count")
В конце я имел дублированные значения с 4 строками для каждого счета. Код грязный, и результат неправильный. Не могли бы вы мне помочь?
Редактировать exampples: Исходные данные:
drugevent prr prr_lowerCI prr_upperCI
1 CLARITHROMYCIN-Erythema Multiforme 1.3539930 0.1903270 2.517659
2 CLARITHROMYCIN-Erythema Multiforme 1.7741342 0.6647390 2.883529
EBGM EBG_lowerCI EBGM_upperCI strata count
1 0.9003325 0.2128934 2.772558 Infants 1
2 1.4471096 0.5997188 3.053965 Children 2
желаемого результата:
measurement value upperCI strata drug
1 prr 1.353992979 2.51765895 Infants CLARITHROMYCIN
2 EBGM 0.9009 2.77 Infants CLARITHROMYCIN
reaction lowerCI
1 Erythema Multiforme 2.51765895
2 Erythema Multiforme 1.447
включите минимальный тестовый кадр данных и ожидаемое преобразование – jMathew
Первый элемент - это даже не 'data.frame', а вектор. – gregmacfarlane