Further to my comment above, it's not clear to me what you're trying to do. If you want to model the Growth rate you need to fit some form of model.
For a start, how about an exponential model of the form y = y0 * exp(k * time)?
In that case we can linearise the model (and data) by taking the log, and then use lm to estimate the model coefficients log(y0) and k.
df <- corona_entire %>% mutate(Time = as.integer(Date - min(Date)))
fit <- lm(log(Growth) ~ Time, weights = df$Growth, data = df)
Here I have used a weighted least squares approach by weighting every point by its Growth rate.
We can then plot the points and best fit curve:
f <- function(x, fit) exp(coef(fit)[1])*exp(coef(fit)[2] * x)
ggplot(df, aes(Time, Growth)) +
geom_point() +
stat_function(fun = f, args = list(fit = fit)) +
labs(x = sprintf("Days since %s", min(df$Date)))

Not a good fit but this should give you some ideas. You probably want to fit a more suitable non-linear growth-rate model, and estimate parameters using nls.
Update
Since you really want to predict Cases, let's re-formulate our model.
We start again with an exponential model of the form Cases ~ y0 * exp(k * Time)
ggplot(df, aes(Time, Cases)) +
geom_point()
fit1 <- lm(log(Cases) ~ Time, data = df)
f1 <- function(x, fit) exp(coef(fit)[1])*exp(coef(fit)[2] * x)
ggplot(df, aes(Time, Cases)) +
geom_point() +
stat_function(fun = f1, args = list(fit = fit1)) +
labs(x = sprintf("Days since %s", min(df$Date)))

Not a good fit! Results seem to suggest sub-exponential growth. A simple model for sub-exponential growth in epidemiology is a model of the form Cases ~ (r / m * Time + A)^m, see e.g. Chowell et al., Phys. Life Rev. 18, 66 (2016).
So let's fit the model, this time using the non-linear least-squares routine nls.
fit2 <- nls(
Cases ~ (r / m * Time + A)^m,
data = df,
start = list(r = 4, m = 3, A = 1))
f2 <- function(x, r, m, A) (r / m * x + A)^m
ggplot(df, aes(Time, Cases)) +
geom_point() +
stat_function(
fun = f2,
args = list(
r = coef(fit2)[1],
m = coef(fit2)[2],
A = coef(fit2)[3])) +
labs(x = sprintf("Days since %s", min(df$Date)))

Looks like a decent fit. You can inspect the quality of the fit and the non-linear least-squares estimates for the coefficients if you type summary(fit2)
summary(fit2)
#
#Formula: Cases ~ (r/m * Time + A)^m
#
#Parameters:
# Estimate Std. Error t value Pr(>|t|)
#r 2.3308 0.6543 3.562 0.00391 **
#m 3.3316 0.4202 7.929 4.12e-06 ***
#A 2.1101 0.3126 6.750 2.04e-05 ***
#---
#Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
#
#Residual standard error: 51.41 on 12 degrees of freedom
#
#Number of iterations to convergence: 6
#Achieved convergence tolerance: 6.514e-07
#