[R] Dataframe with different lengths

Ulrik Stervbo U|r|k@Stervbo @end|ng |rom ruhr-un|-bochum@de
Wed Jul 29 16:54:39 CEST 2020


Hi Pedro,

I see you use dplyr and ggplot2. Are you looking for something like 
this:

```
library(ggplot2)
library(dplyr)

test_data <- data.frame(
   year = c(rep("2018", 10), rep("2019", 8), rep("2020", 6)),
   value = sample(c(1:100), 24)
)

test_data <- test_data %>%
   group_by(year) %>%
   mutate(cumsum_value = cumsum(value),
          x_pos = 1:n())

ggplot(test_data) +
   aes(x = x_pos, y = cumsum_value, colour = year) +
   geom_point()
```

Best,
Ulrik

On 2020-07-22 13:16, Pedro páramo wrote:
> Hi all,
> 
> I am trying to draw a plot with cumsum values but each "line" has 
> different
> lengths
> 
> Ilibrary(dplyr)
> library(tibble)
> library(lubridate)
> library(PerformanceAnalytics)
> library(quantmod)
> library(ggplot2)
> 
> getSymbols('TSLA')
> 
> I want to create the variables:
> 
> a<-cumsum(dailyReturn(TSLA, subset = c('2019')) )
> b<-cumsum(dailyReturn(TSLA, subset = c('2020')) )
> c<-cumsum(dailyReturn(TSLA, subset = c('2018')) )
> 
> Each value, on a,b,c has two columns date, and values.
> 
> The thing is I want to plot the three lines in one plot with the 
> maximum
> values of a,b,c in this case a has 252 values, and plot the other two 
> lines
> could be in the axis I should put (x <- 1:252) on the axis but I was 
> not
> able for the moment.
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list