Hey, I'm fairly new to R and came across an error I cannot seem to solve. My data has a fair amount of missing values, so when constructing a new column of the residuals using:

*linear <- lm(LN_ratio_CD3_Blast ~ ID, data = CMI_LNratioCD3)*

*CMI_LNratioCD3$residual <- residuals(linear)*

I get the following error: *Error in $<-.data.frame(*tmp*, residual, value = c(317 = -1.27035435466668, : replacement has 244 rows, data has 1020*

I've tried adding *na.exclude, na.omit, na.pass, na.fill* etc. but I seem to be doing something wrong...

In order to surpass this problem I've tried to not create the residual column, and just plot this in the qq plot directly:

*residual <- residuals(linear)*

g5 <-ggplot(data = CMI_LNratioCD3,

aes(sample = residual))+

geom_qq() +

geom_qq_line(colour = "red") +

labs(title = "Quantile plot of residuals")

However, this will result in the following error: *Error: Aesthetics must be either length 1 or the same as the data (1020): sample*

Can someone please tell me what might be going on? And how I can solve this?

Kind regards,

Marjory