【发布时间】:2020-03-13 15:02:26
【问题描述】:
我有一个如下所示的数据框。
Index_1 Index_2 Constant Outcome
1 3 5 1
2 3 6 0
1 4 7 1
我需要为数据框中的每一行编写一个方程。这些方程最终将相乘以定义似然函数。我想创建一个看起来像这样的东西:
Index_1 Index_2 Constant Outcome Equation
1 3 5 1 m_1 - m_3 + 5 + e_1
2 3 6 0 m_2 - m_3 + 6 + e_2
1 4 7 1 m_1 - m_4 + 7 + e_3
我可以使用此代码让 R 打印出我需要的方程式:
for (row in 1:nrow(data)) {
mu_a <- (paste("m_",data$Index_1[row],sep=""))
mu_b <- (paste("m_",data$Index_2[row],sep=""))
e_it <- (paste("e_", row,sep=""))
print(paste(mu_a, paste("-",paste(mu_b,paste("+",paste(tradeoffs$d_lnxy[row], paste("+", e_it), sep = " "), sep = " "), sep = " "), sep = " "), sep = " "))
}
但是,它很麻烦,我希望每个 m_j 和 e_t 都是一个对象,因为这些是最大似然估计的参数。我想我需要使用 apply,但我正在努力编写我需要的函数。
【问题讨论】: