我有一个包含 21 列的单个国家的出口贸易数据集。第一列表示年份 (1962-2014),而其他 20 列是贸易伙伴。我正在尝试对年份列和其他列运行线性回归。我已经尝试过这里推荐的方法:从 R中的数据帧运行多个简单的线性回归,需要使用
combn(names(DF), 2, function(x){lm(DF[, x])}, simplify = FALSE)
Run Code Online (Sandbox Code Playgroud)
然而,这只会产生每一对的截距,这对我来说不如回归的斜率重要。
此外,我尝试将我的数据集用作时间序列,但是当我尝试运行时
lm(dimnames~., brazilts, na.action=na.exclude)
Run Code Online (Sandbox Code Playgroud)
(brazilts我的数据集作为从“1962”到“2014”的时间序列在哪里)它返回:
Error in model.frame.default(formula = dimnames ~ ., data = brazilts, :
object is not a matrix.
Run Code Online (Sandbox Code Playgroud)
因此,我用矩阵尝试了相同的方法,但它返回了错误:
Error in model.frame.default(formula = . ~ YEAR, data = brazilmatrix, :
'data' must be a data.frame, not a matrix or an array
Run Code Online (Sandbox Code Playgroud)
(brazilmatrix我的数据集在哪里,data.matrix其中包含多年的列)。
真的,我什至不精通 R,在这一点上。最终目标是创建一个循环,我可以使用它来对 28 个国家/地区每年按国家/地区对的明显更大的总出口数据集进行回归。也许我以完全错误的方式攻击这一点,所以欢迎任何帮助或批评。请记住,年份(1962-2014)实际上是我的解释变量,而总出口值是我的因变量,这可能会影响我在上述示例中的语法。提前致谢!