【发布时间】:2015-12-08 21:57:22
【问题描述】:
我有一个 130 行 x 1321 列的数据框。大多数列名是 Month_Year 的组合(即 1_89、3_00 等)。有 2-5 列具有相同的名称。我想对具有相同名称的列中的行中的值进行平均。这是我的 df 结构:
'data.frame': 130 obs. of 1321 variables:
$ StationID: int 15 90 91 27 77 72 43 53 67 127 ...
$ X : num -125 -124 -124 -124 -124 ...
$ Y : num 42.8 40.7 40.7 40.6 40.9 ...
$ 1_89 : num 101 100 100 100 100 ...
$ 1_89 : num 95.8 97.2 97.2 100 99 ...
$ 1_89 : num 137 159 159 175 168 ...
$ 1_89 : num 141 171 171 180 178 ...
$ 1_89 : num 106 112 112 113 111 ...
$ 2_89 : num 140 165 165 171 172 ...
$ 2_89 : num 109 133 133 147 137 ...
$ 2_89 : num 140 179 179 174 173 ...
$ 2_89 : num 126 130 130 118 130 ...
$ 3_89 : int 0 0 0 0 0 0 0 0 0 0 ...
$ 3_89 : num 100 104 104 100 100 ...
$ 3_89 : int 0 0 0 0 0 0 0 0 0 0 ...
$ 3_89 : num 112 173 173 173 168 ...
$ 4_89 : num 125 175 175 176 170 ...
$ 4_89 : num 104 166 166 161 161 ...
$ 4_89 : num 0 0 0 0 0 0 0 0 0 0 ...
我知道这对于数据帧来说是一种非常不寻常的结构,但我想将其转换为如下所示的数据帧:
$ StationID: int 15 90 91 27 77 72 43 53 67 127 ...
$ X : num -125 -124 -124 -124 -124 ...
$ Y : num 42.8 40.7 40.7 40.6 40.9 ...
$ 1_89 : num 101 100 100 100 100 ...
$ 2_89 : num 109 133 133 147 137 ...
$ 3_89 : num 100 104 104 100 100 ...
$ 4_89 : num 104 166 166 161 161 ...
但每个 Month_Year 的平均值。提前感谢您的帮助!
【问题讨论】:
-
请务必通过
dput提供样本数据。数据结构很难重构。
标签: r average multiple-columns