2017-04-23 9 views
1

Rの係数弾性率はどのようにして計算できますか?例えば、私は弾力弾性の計算方法

elas1<-as.numeric(model2$coefficients["age"]*mean(h1$age)/mean(h1$wage)) 
-0.2217391 

しかし、この式を使用して計算するために、この式を使用したデータセットnlsw88

h <- read.dta("nlsw88.dta") 
h1 <- mutate(h, age = log(h$age), wage = log(h$wage)) 
model2 <- lm(data = h1, 
      wage ~ age + race + married + never_married + grade + collgrad + industry + union + occupation + hours + ttl_exp + tenure + c_city) 

から「サンプル中のすべての女性のために賃金の任期の弾力性を計算する」i」は、計算することができませんレース "弾力性、数値ではないので FUthermoreは私に書き込みますNA_real_もし私が入れたらelas3<-as.numeric(model2$coefficients["hours"]*mean(h1$hours)/mean(h1$wage))

何が問題なのですか?

+1

としては、[あなたの前の質問へのコメント](http://stackoverflow.com/questions/43570405/error-variables-were-specified-with-different-types-from-で言っお役に立てば幸いですthe-fit-with-nlsw88-da)、あなたは[再現可能な例]を含める必要があります(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610 )。さらに、あなたがすでに試したことと、それがうまくいかなかった理由(エラーメッセージを含む可能性がある)を示すことも役立ちます。 – Jaap

+0

私は因子の限界効果を計算する方法を知っていますが、それは公式の弾力性の一部ですが、弾力性を見つけることはできません。 – Dmitrii

答えて

2

あなたが任意の再現性の例が挙げられるが、ここでは、需要の弾力性を計算する方法の一例であるしていないとき、正確な答えを与えることは困難である:

# Create a data 
df = data.frame(sales = c(18,20,22,23), Price=c(4.77,4.67,4.75,4.74)) 

# Run regression 
formula = lm(sales~., data=df) 

# Get the summary of the regression 
summary(formula) 

#Call: 
#lm(formula = sales ~ ., data = df) 

#Residuals: 
#  1  2  3  4 
#-2.6344 -0.9427 1.3040 2.2731 

#Coefficients: 
#   Estimate Std. Error t value Pr(>|t|) 
#(Intercept) 35.344 170.297 0.208 0.855 
#Price   -3.084  35.983 -0.086 0.940 

我々が使用する需要の弾力性を計算するには(ΔQ/ΔP)は、回帰式の係数-3.084によって決定される。ΔQ/ΔP=(ΔQ/ΔP)

(P/Q)を決定するには、平均価格(4.73)と平均売上(20.75)を使用します。

The PE = -3.084 * 4.73/20.75 = -0.70 

    formula$coefficients["Price"]*mean(df[,2])/mean(df[,1]) 
    # -0.7033066 

これは1個の単位で[あなたのケースでは、特定の製品の賃金]価格の上昇は0.70台での販売が減少することを意味します。

は、それが

+0

ありがとうございます。しかし、数値的な要因はないので、一義的に "1"または "0"です。 – Dmitrii

+0

それは良い質問であり、私は答えが正しい人であるかどうかはわかりません。係数は、係数が1から0に変化するとき、またはその逆のときに計算される必要があります。私は計算がベータファクタを使って可能であると確信していますが、あなたがそれをどのように解釈するかはわかりません。 –

+0

"1"ならば、それは弾性値の1つで、 "0" - 別の値ですが、多くの異なる観測値がある場合、それが式でどのように使用されるのか、論理演算子である可能性がありますか? – Dmitrii

関連する問題