不能强迫上课"" powerCurve""到data.frame

时间:2018-03-15 14:20:25

标签: r statistics

尝试解决我的雇主为我提供的R代码问题。我对R没有特别的经验,所以如果这很简单,我道歉。我尝试搜索它,但其他响应似乎对他们的问题非常具体,所以他们没有帮助。

尝试将数据导出到Excel时出现此错误。

  

as.data.frame.default(x [[i]],optional = TRUE,stringsAsFactors = stringsAsFactors)出错:     不能强迫上课"" powerCurve""到data.frame

我从一个更大的等式中运行这段代码。

  

##检查#replications   RepMax =聚合(Rep~Crurt,max,data = Power_Select1)   平均(RepMax $代表)

     

##验证固定效果   fixef(Model_ISA_Power)

     

##指定newfix效果---产量差异1,2,3,4,5,6 bu /英亩   fixef(Model_ISA_Power)[" TRTManure + 50"] = 1.0

     

modelTrial = extend(Model_ISA_Power,沿=" Rep",n = 20)

     

## Replications

     

\ Reps_Bushel_1< - powerCurve(modelTrial,along =" Rep",alpha = .05,nsim = 100,> breaks = 3:15)   打印(Reps_Bushel_1)

     

xlsx.writeMultipleData(" OutputTest.xlsx&#34 ;,         Reps_Bushel_1)

有没有人可以帮我确定如何将这些信息输入Excel,或者至少为什么我会收到强制错误?

当我运行脚本时,我得到如下格式的数据:



> print(Reps_Bushel_1)
Power for predictor 'TRT', (95% confidence interval),
by largest value of Rep:
      3: 12.00% ( 6.36, 20.02) - 18 rows
      4: 11.00% ( 5.62, 18.83) - 22 rows
      5: 10.00% ( 4.90, 17.62) - 28 rows
      6: 10.00% ( 4.90, 17.62) - 34 rows
      7:  7.00% ( 2.86, 13.89) - 40 rows
      8:  8.00% ( 3.52, 15.16) - 44 rows
      9:  5.00% ( 1.64, 11.28) - 50 rows
     10:  7.00% ( 2.86, 13.89) - 56 rows
     11:  9.00% ( 4.20, 16.40) - 62 rows
     12:  8.00% ( 3.52, 15.16) - 66 rows
     13: 10.00% ( 4.90, 17.62) - 72 rows
     14: 10.00% ( 4.90, 17.62) - 78 rows
     15: 10.00% ( 4.90, 17.62) - 84 rows




我们正在尝试从3:到最终导出到Excel的信息。

1 个答案:

答案 0 :(得分:0)

看起来类PowerCurve的对象不会存储为数据帧。

您应该做的第一件事是查看对象的结构:

str(Reps_Bushel_1)

我怀疑这个对象有几个组件,每个组件都有不同的名称,如命令所示:

名称(Reps_Bushel_1)

假设组件名为component1,component2等。然后您可以提取您感兴趣的组件 - 比如component1 - 并检查其结构:

STR(Reps_Bushel_1 $ COMPONENT1)

如果结构是“data.frame”甚至是“矩阵”,您可以从R中导出Reps_Bushel_1 $ component1而不会出现任何问题。如果不是,那么我们需要更多细节才能提供帮助。