Glad it worked, but I think I should clarify so as not to mislead you: replace! is generally preferred as it will replace elements within a vector in place, while replace allocates a new vector:
If that didn’t work for you it’s likely that your toffer column wasn’t a Union{Missing, T} but just a Vector{T} that can’t hold missings.
More broadly you should ask yourself how you end up with " " in your Data - if you’re reading from csv or some other delimited text format (or similarly formatted data from an IOBuffer) you can use CSV.read(data, DataFrame; missingstring = " ") to read the data in correctly in the first place.
an excellent surprise gift of more tools in my toolbox. Thank you so much for going the extra mile, AGAIN!
CSV.read(data, DataFrame; missingstring = " ")
Is something I missed in the CSV documentation so you have prompted me to go back and revisit that. I had to rush things. Thanks again for all your help on this.