相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

从 R 中的单个数据帧运行多个线性回归

我有一个包含 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)实际上是我的解释变量,而总出口值是我的因变量,这可能会影响我在上述示例中的语法。提前致谢!

r time-series matrix linear-regression

0
推荐指数
1
解决办法
7807
查看次数

标签 统计

r ×2

linear-regression ×1

matrix ×1

r-faq ×1

time-series ×1