これはRの初心者です。基本的には、1つのデータフレームからデータを取り出し、その出力を新しいデータフレームを作成するだけでなく、自動的に "次の入力を受け取る"ループを作成し、重複をスキップします。Rループ - 次の入力を受け取り、データフレームに出力を格納します
私のデータの写真を添付しました。
これは回帰
#inputs
Airport = "ABZ"
#choose target airport & nation GDP
df <- subset(Elasticities_Study, Airport_Code==Airport)
#log-log
df <- data.frame(df$Year, df$Region,
df$Airport_Code, log(df$Passengers, 10), log(df$GDP, 10))
colnames(df) <- c("Year", "Region",
"Airport", "Passengers", "GDP")
#regression
fit <- lm(df$Passengers ~ df$GDP)
#store the coefficient
coefficient <-coefficients(fit)
elasticity <- coefficient["df$GDP"]
#store the p_value
p <- function (fit) {
if (class(fit) != "lm") stop("Not an object of class 'lm' ")
f <- summary(fit)$fstatistic
p <- pf(f[1],f[2],f[3],lower.tail=F)
attributes(p) <- NULL
return(p)
}
p_value <- p(fit)
#store the r_squared
r_squared <- summary(fit)$r.squared
#save regression output into data frame
Regression_Output <- data.frame(df[1,2], df[1,3],
elasticity, p_value, r_squared)
colnames(Regression_Output) <- c("Region", "Airport", "Elasticity", "P-
Value", "R_Squared")
を実行するために私のコードです誰かが助けてくださいでした!ありがとう!