Hello @Nicholas_Bokulich ,
After I read your initial response, I went back and looked at the feature table and it looked fine. I looked at my metadata file as well and couldn't see any obvious issue there.
So to trouble-shoot a bit more, I ran the qiime sample-classifier classify-samples command using a different categorical variable column and the qiime sample-classifier regress-samples command on a continuous variable column using the same feature table and metadata file. Both of these worked without a problem. So this tells me there is something going on with the metadata column for the original variable that I was testing. I tried renaming the column (didn't work) and then re-naming the variables (didn't work). Weirdly enough, I have run other commands with this metadata column (for example, testing beta diversity significance) and didn't have an issue.
At this point, I am not really that concerned with being able to run this - I am convinced based on all the other analysis that I have done that the composition of ASVs isn't going to be predictive for this variable. But I don't like leaving a puzzle unsolved, so thought I would follow up here and see if you had any thoughts on what could be going on. The command that I was using and the full error message are below. For reference, when I ran this for another categorical variable (as I indicated above), all I did was substitute a different column name - the rest of the code was exactly the same - and it ran fine.
qiime sample-classifier classify-samples \
--i-table feature-frequency-filtered-wc-table.qza
--m-metadata-file 2018_Rot_wc.tsv
--m-metadata-column WC
--p-optimize-feature-selection
--p-parameter-tuning
--p-estimator RandomForestClassifier
--p-n-estimators 100
--p-random-state 123
--output-dir wc-classifier
--verbose
Traceback (most recent call last):
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/q2cli/commands.py", line 328, in call
results = action(**arguments)
File "</home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/decorator.py:decorator-gen-148>", line 2, in classify_samples
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 245, in bound_callable
output_types, provenance)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 484, in callable_executor
outputs = self._callable(scope.ctx, **view_args)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/q2_sample_classifier/classify.py", line 183, in classify_samples
group_samples=True, missing_samples=missing_samples)
File "</home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/decorator.py:decorator-gen-485>", line 2, in heatmap
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 245, in bound_callable
output_types, provenance)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 484, in callable_executor
outputs = self._callable(scope.ctx, **view_args)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/q2_sample_classifier/classify.py", line 440, in heatmap
clustermap, = make_heatmap(table, **clustermap_params)
File "</home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/decorator.py:decorator-gen-489>", line 2, in heatmap
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 245, in bound_callable
output_types, provenance)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 452, in callable_executor
ret_val = self._callable(output_dir=temp_dir, **view_args)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/q2_feature_table/_heatmap/_visualizer.py", line 142, in heatmap
cbar_kws={'label': cbar_label})
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/seaborn/matrix.py", line 1366, in clustermap
tree_kws=tree_kws, **kwargs)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/seaborn/matrix.py", line 1183, in plot
tree_kws=tree_kws)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/seaborn/matrix.py", line 1039, in plot_dendrograms
tree_kws=tree_kws
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/seaborn/matrix.py", line 747, in dendrogram
label=label, rotate=rotate)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/seaborn/matrix.py", line 562, in init
self.dendrogram = self.calculate_dendrogram()
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/seaborn/matrix.py", line 642, in calculate_dendrogram
color_threshold=-np.inf)
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/scipy/cluster/hierarchy.py", line 3278, in dendrogram
is_valid_linkage(Z, throw=True, name='Z')
File "/home/qiime2/miniconda/envs/qiime2-2020.2/lib/python3.6/site-packages/scipy/cluster/hierarchy.py", line 2264, in is_valid_linkage
raise ValueError('Linkage must be computed on at least two '
ValueError: Linkage must be computed on at least two observations.
Thanks for your time in helping me with this!