My data is very zero inflated - even when carrying out previous filtering, such as getting rid of data that has very low counts and have values in more than 60% of samples.
However, the 0 values still pose a problem when trying to CLR transform prior to correlating this relative data to some clinical metadata parameters.
I understand you can add a small constant to these 0 values or 1 prior to a typical log transform; however I would be interested to read any comments on what might be best practice prior to the CLR transform or other approaches.
EDIT:
The data I am working with is multi omics.
EDIT 2:
Different approaches to deal with 0s would either be imputing them using a package such as zCompositions or adding the value 1 to each data point.
Two papers that clr-transform both the datasets which can be regarded as relative in nature (in these examples microbiome and metabolome).
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7671389/
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8165185/
In other examples ( where its not clear how they transform the metabolome variable).