2017-08-27 8 views
0

以下のデータがあります。Box coxを使用してデータを転送するにはどうすればよいですか?

データ:

temperature stage Replicate week Nematode_Number 

     T20 All   1 1   60.0 
     T20 All   2 1   72.7 
     T20 All   3 1   69.3 
     T20 All   4 1   45.3 
     T20 All   5 1   40.7 

私は、線形モデルを検索し、このデータ用ボックスCOXに基づいてデータを正規化したいが、エラーがあります。

Script: 

> mode (all) 
[1] "list" 

> is.data.frame (all) 
[1] TRUE 

> getClass(class(all)) 
Class "data.frame" [package "methods"] 

Slots: 


Name:    .Data    names   row.names   .S3Class 
Class:    list   character data.frameRowLabels   character 

Extends: 
Class "list", from data part 
Class "oldClass", directly 
Class "vector", by class "list", distance 2 

> a <- boxcox(lm(Nematode_Number ~ week, data = all)) 

Error in terms.formula(formula, data = data) : 'data' argument is of the wrong type 

答えて

2

データ

df <- data.frame(temperature=rep("T20",5), 
       stage=rep("All",5), 
       Replicate=1:5, week=rep(1,5), 
       Nematode_Number=c(60.0, 72.7, 69.3, 45.3, 40.7), 
       stringsAsFactors=F) 

はこれが何をしたいです役立ちますか!

これは

lm(Nematode_Number ~ week, data=df) 

を動作し、これは

library(MASS) 
boxcox(Nematode_Number ~ week, data=df) 

を動作し、これは

temp <- lm(Nematode_Number ~ week, data=df) 
boxcox(temp, data=df) 
の作品
2

boxcoxが有効です。 Well boxcoxは数式オブジェクトも受け取ります。できる場合は、rm(all)の環境をクリアしてもう一度読み直してください。次に、このコードが上記の前に動作しない場合は、以下のコードを試してください。

a=boxcox(Nematode_Number~week,data=all) 

ホープこれは

関連する問題