(into {} (keep (fn [e] (if (val e) e)) {:a :x :b nil :c :z}))
;;=> {:a :x, :c :z}
или немного короче:
(into {} (keep #(if (val %) %) {:a :x :b nil :c :z}))
На самом деле ваше предложение фильтра намного лучше и короче, поэтому я бы просто использовал это:
(into {} (filter val {:a :x :b nil :c :z}))