разделить на отдельные столбцы и рассчитать среднее - PullRequest
0 голосов
/ 10 октября 2019

Можете ли вы помочь мне сделать это кодирование, пожалуйста? У меня есть столбец данных (100 000 строк) в Excel, и я хочу разделить его на 100 столбцов по 1000 строк. И после этого я хочу вычислить среднее значение для каждых 5 строк в новом файле Excel.

Спасибо.

1   12   67.8
2   154  450.2
3   16   220
4   0   
5   157 
6   1   
7   32  
8   21  
9   2143    
10  54  
11  2   
12  32  
13  45  
14  985 
15  36  

1 Ответ

0 голосов
/ 10 октября 2019

Вот один из вариантов создания matrix из интересующего столбца, указав nrow и ncol, затем split matrix с индексом группировки, созданным с помощью gl, по 5 строк в каждой, переберите list с помощью sapply и получите столбец, означающий

m1 <- matrix(df1$Column, ncol = 100, nrow = 1000)
sapply(split(seq_len(nrow(m1)), as.integer(gl(nrow(m1), 5,
        nrow(m1)))), function(i) colMeans(m1[i, ]))
...