2017-07-17 4 views
0

指数関数をフィット/描画したいのですが、機能しません。指数関数はrでは機能しませんがpolは

before_database.frame<- read.table("APD_data.txt", 
            header = TRUE, 
            sep = "", 
            dec="." 
           ) 

Single_APD.frame<- before_database.frame[before_database.frame$Serial_number==912009913, ] 

# fit<- lm(Voltage ~ poly(Amplification,2), data=Single_APD.frame) 
fit<- lm(Voltage ~ exp(Amplification), data=Single_APD.frame) 

のために私が受け取る:

Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
    NA/NaN/Inf in 'x' 

しかし、 "〜のポリ(増幅、2)" 作品。なにが問題ですか?私はすでにエラーを探しましたが、解決策は私のためには機能しません。 ありがとうございました!

Data

+1

あなたは示すことができました'range(Single_APD.frame $ Amplification)'の出力? – CPak

+1

'exp'は簡単に吹き飛ばすことができます – platypus

+0

@ChiPak確かに、「[1] 1.00252 1903.74000」 – Ben

答えて

1

この答えは、あなたがlm(Voltage ~ exp(Amplification), data=Single_APD.frame)となっていたOP @Ben

エラーとのコメントに基づいています。

Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
NA/NaN/Inf in 'x' 

があなたの値のうちの少なくとも1つが NA/NaN/Infであることが示唆されました。あなたの値の範囲は

What is output of range(Single_APD.frame$Amplification)? 
@ChiPak Sure, it's" [1] 1.00252 1903.74000 

-----ポリ-----

~ poly(Amplification, 2)あなたにエラーを与えていなかった、しかし、あなたが期待される何をpoly行いません。

See https://stackoverflow.com/questions/19484053/what-does-the-r‌​-function-poly-reall‌​y-do. 

あなたは、おそらくこれは、なぜpoly作品を説明し

val <- 1:5 
2^val 

を探していました。

-----エラー-----

自分の誤りに戻っ:

exp(1903.74000) 
Infで、あなたのエラーを説明する

-1

あなたのデータセットは、おそらくそれらの値についてNA、そしてこの理由のための機能exp NULL値が含まれ、計算することができません。 データセットにNA値が含まれているかどうかを確認します。

+0

元の投稿へのコメントを参照してください – CPak

+0

いいえ、それはありません。私はその質問にデータを含めました。 – Ben

関連する問題