Splitting up the long data entry command should get part of the way there, in case that command causes anyone errors as it did for me:
The problem seems to be that R is treating your two models as non-nested models, as explained here. Perhaps this is no help, but if you break things up into smaller chunks, the anova works:
a=lm(GFR ~ g1 + ZN, data=data)
b=lm(GFR ~ g1 + ZN + B, data=data)
anova(a,b,test="LRT")
Analysis of Variance Table
Model 1: GFR ~ g1 + ZN
Model 2: GFR ~ g1 + ZN + B
Res.Df RSS Df Sum of Sq Pr(>Chi)
1 8 2017.2
2 7 2016.4 1 0.85327 0.9566