ReadMe file There are two files: Parental and Offspring The Parental file shows the percent survival of Lotus in the initial selection experiment, with the following variables: Plot: Plot number #surv: the number of surviving Lotus #start: the number of initial Lotus planted (not counting those that died from transplant shock) insect: 0=no insecticide (insects present); 1=insecticide (insects reduced) weed: 0=no weeding (Medicago present); 1=weeding (Medicago reduced) %survival: the proportion of surviving Lotus The Offspring file shows responses of Lotus in the reciprocal transplant experiment, with the following variables: Oplot: the plot into which seedlings were planted Pplot: the parental plot from which seeds were collected in the previous year Pweed: weeding treatment in the parental generation. 0=no weeding (Medicago present); 1=weeding (Medicago reduced) Pinsect: insecticide treatment in the parental generation. 0=no insecticide (insects present); 1=insecticide (insects reduced) Oweed: the weeding treatment in the offspring generation Oinsect: the insecticide treatment in the offspring generation Family: the individual plant from which seeds were collected in the parental generation weight: the weight of each seed prior to planting Dam: the number of leaflets damaged Leaves: the number of leaves on the plant %Dam: the proportion of leaflets damaged. 3 leaflets per leaf, so %Dam=Dam/(3*Leaves) flower: the number of flower observed on a single day in May pods: the number of fruits collected on a single day in May survive: the survival of each plant. 0=dead, 1=survive fecundity: flowers+pods SAS Code for data analysis (using SAS version 9.1): Leaf Damage: proc glimmix data=offspring; class Pweed Pinsect Oweed Ownsect Pplot Oplot; model %Dam=Pweed|Pinsect|Oweed|Oinsect weight/ ddfm=satterth dist=gaussian; random Oplot(Oweed*Oinsect); random Pplot(Pweed*Pinsect); run; Fecundity: proc glimmix data=offspring; class Pweed Pinsect Oweed Ownsect Pplot Oplot; model fecundity=Pweed|Pinsect|Oweed|Oinsect weight/ ddfm=satterth dist=poisson; random Oplot(Oweed*Oinsect); random Pplot(Pweed*Pinsect); run;