【发布时间】:2023-03-22 17:34:01
【问题描述】:
我想知道在使用running() 函数时如何保留行名。
例如我在两个时间序列之间应用运行相关性,对我来说保留行名非常重要,因为这些是我的时间序列的年份。
这是一个例子:
library(gtools)
test <- matrix(rnorm(100, sd=4), nrow = 50, ncol=2,
dimnames= list(1966:2015, c("var1", "var2")))
# View(running(test[,1], test[,2], fun=cor, width=5, by=5))
run.test <- running(test[,1], test[,2], fun=cor, width=5, by=5)
我明白了
row.names x
1 1:5 0.41739378
2 6:10 0.96117176
3 11:15 -0.54342033
4 16:20 0.09633428
5 21:25 -0.07296177
6 26:30 0.60366540
7 31:35 -0.34679270
8 36:40 -0.07828379
9 41:45 0.89614252
10 46:50 0.65230839
但我想保留矩阵的行名,以便在 row.names 中有类似的内容:
row.names x
1 1966:1970 0.41739378
2 1971:1975 0.96117176
3 1976:1980 -0.54342033
4 1981:1985 0.09633428
5 1986:1990 -0.07296177
6 1991:1995 0.60366540
7 1996:2000 -0.34679270
8 2001:2005 -0.07828379
9 2006:2010 0.89614252
10 2011:2015 0.65230839
我尝试过类似的方法,但不起作用
running(test[,1], test[,2], fun=cor, width=5, by=5, rownames=rownames(test))
某个方向?
【问题讨论】:
-
您似乎正在为您正在使用 View 检查的对象获取数据框。我只看到一个向量。 (真正的男人不使用
View();他们使用str() -
亲爱的@BondedDust 非常感谢您的友好回答。由于我仍然是初学者而不是像您这样的专家,也许我对
View()函数的使用错误,但我仍然是一个真正的男人:) 包容性,如果我将running()函数应用于一个数据框,我不知道如何保留行名或标签。我只复制了 View() 生成的结果以更好地显示我的问题。