Так что этот вопрос включает в себя слияние двух кадров данных из разрозненных длина ..Объединение разрозненных данных фреймов
пример кода:
library(ggplot2)
p_i = data.frame(date=sample(1:40,20,replace=F),index_1 = runif(20,0,1),index_2 = runif(20,0,2))
p_i<-p_i[with(p_i,order(date)),]
w_d = data.frame(date=c(1:40),C=runif(40,2,38))
y_w <- seq(0, 40, length = 9)
x_w <- c(unique(p_i$date))
p_w <- ggplot(w_d, aes(x = date, y = C))+
geom_bin2d(breaks = list(x = x_w, y = y_w))+
scale_fill_continuous(low = "#99CCFF", high = "#CC0000", space = "Lab", na.value = "grey50", guide = "colourbar")
w_dat <- ggplot_build(p_w)$data[[1]]
Что я пытаюсь сделать, это получить отсчеты от «w_dat» слиты в фрейм данных «p_i», организованный по дате, поэтому я могу регрессировать любой из индексов в p_i по счету в заданном диапазоне, причем каждый диапазон является уникальным столбцом.
Вам нужна соответствующая переменная, и вы можете использовать одну из функций соединения из dplyr. Прямо сейчас w_dat и p_i не имеют никакой информации, так как вы знаете, что происходит? – Michael
w_dat основан на w_d, где у меня есть столбец даты. Столбец xmin или xmax w_dat будет представлять собой информацию, разделяемую обеими таблицами. – SeldomSeenSlim
Диапазон от 'xmin' до' xmax' может иметь перекрытия, т. Е. У вас есть xmin = 24 и xmax = 29 для count = 1 и count = 2 (по крайней мере, когда я запускал ваш пример кода). – Daniel