Kindly assist in fixing the errors below

Error in data.frame(year = c(years, 2022:2026), cases = c(cases, as.numeric(forecast_values$mean)), :
arguments imply differing number of rows: 57, 52

the code used is
forecast_data <- data.frame(
year = c(years, 2022:2026),
cases = c(cases, as.numeric(forecast_values$mean)),
lower = c(rep(NA, length(years)), as.numeric(forecast_values$lower[, "95%"])),
upper = c(rep(NA, length(years)), as.numeric(forecast_values$upper[, "95%"]))
)

Hi, welcome to the forum
I think we need to see your code and some sample data.

Copy the code and paste it here between
```

```

See

FAQ Asking Questions

A handy way to supply some sample data is the dput() function. In the case of a large dataset something like dput(head(mydata, 100)) should supply the data we need. Just do dput(mydata) where mydata is your data. Copy the output and paste it here between
```

```

In general, this type of error implies that when you are passing a list, dataframe column, etc. that they have different numbers of observations. When this occurs, R is telling you that the behavior you are trying to achieve isn't possible.

forecast_data <- data.frame(
year = c(years, 2022:2026),
cases = c(cases, as.numeric(forecast_values$mean)),
lower = c(rep(NA, length(years)), as.numeric(forecast_values$lower[, "95%"])),
upper = c(rep(NA, length(years)), as.numeric(forecast_values$upper[, "95%"]))
)

So in the case of the above code, either year, cases, lower or upper or some combination of them have 57 rows and some have 52. By checking the length of each of them separately, you'll find which are the issue.

Best,
Randy

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.