代码之家  ›  专栏  ›  技术社区  ›  Afke

为绘图设置数据框导致找不到对象错误

  •  0
  • Afke  · 技术社区  · 8 年前

    我有以下称为plants的数据框架:

        > head(plants)
         test.plant   test.soil root shoot total.dry.weight.plant phyl.distance.test.
    1 pla med_plant plalan_soil  168   292                    460          0.05424804
    2 pla med_plant plalan_soil  292   406                    698          0.05424804
    3 pla med_plant plalan_soil  227   622                    849          0.05424804
    4 pla med_plant plalan_soil  181   409                    590          0.05424804
    5 pla med_plant plalan_soil  287   494                    781          0.05424804
    6 pla med_plant plalan_soil  312   430                    742          0.05424804
    

    我想用total创建一个绘图。干的重量植物(y值)和植物。距离测试(x值) 每次测试。植物 但是,我在所有尝试中都遇到了相同的错误:

     plants[plants$test.plant == fespra_plant,]
    Error in `[.data.frame`(plants, plants$test.plant == fespra_plant, ) : 
      object 'fespra_plant' not found
    

    这是我的代码:

    plants = read.csv("C:/Users../plants.csv",TRUE,sep=',')
    
    DW = plants$total.dry.weight.plant
    PD = plants$phyl.distance.test.
    
    with(plants[plants$test.plant == fespra_plant,], plot(PD, DW))
    

    我如何才能实现为每个测试绘制图。植物种类?

    如果上面的代码运行良好,为什么它仍然会绘制所有内容?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Parfait    8 年前

    考虑 by 绘制所有子集的 测验植物 系数:

    by(plants, plants$test.plant, function(sub) {
         DW <- sub$total.dry.weight.plant
         PD <- sub$phyl.distance.test.
    
         with(sub, plot(DW, PD))
    })