【发布时间】:2021-05-04 04:16:24
【问题描述】:
假设我有纵向数据(例如 21 个国家/地区的 5 年 gdp),其中包含 2 个相同规模的变量。数据排序如下
| Country-year | x1 | x2 |
|---|---|---|
| USA-1 | 50 | 2 |
| USA-2 | 47 | 1.5 |
| ... | ... | ... |
| USA-5 | 52 | 1.9 |
| UK-1 | 63 | 2 |
| ... | ... | ... |
| UK-5 | 41 | 3 |
| ... | ... | ... |
n = 21
m = 5
N = n * m
set.seed(123)
x <- MASS::mvrnorm(N, rep(0,2), diag(2))
我想做两件事:
- 首先,计算各个国家/地区的平均值
- 其次,计算年平均值
对于第一个任务,我有以下代码
x_barbar <- NULL
k = 1
for(i in 1:n){
x_barbar[i] <- mean(x[k:(k + (m - 1)), ])
k = k + m
}
如何优化我的第一个任务的代码并找出一个代码来完成第二个任务?
感谢您的帮助。
【问题讨论】:
-
你到底是什么意思?你想要奇数和偶数的列均值吗?我真的很难理解你想要什么
-
你到底是什么意思?你想要奇数和偶数的列均值吗?我真的很难理解你想要什么。设置种子,然后手动做一个例子,只有 5 行,结果是预期的。
-
抱歉回复晚了,我刚刚编辑了问题。我希望我的问题现在很清楚。请原谅我的英语。
标签: r