Добавление двух строк кадра данных вместе R - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь обратиться к нескольким проблемным строкам в фрейме данных в R. Моя задача - просто сложить их вместе, объединив две строки в 1. Так, например, если бы у меня было 100 строк с X столбцами, у меня было бы 99строки с X столбцами после операции.В идеале я бы просто пропустил два номера строк, и они были бы объединены.Я хотел бы добавить каждое значение для каждого столбца почти как матричная операция.Как я могу это сделать?

1 Ответ

0 голосов
/ 14 октября 2018

Добавьте две строки вместе, переписав вторую строку, а затем удалите первую строку.

combine_rows <- function(data, row1, row2) {
  data[row2, ] <- data[row1, ] + data[row2, ]
  data[-row1, ]
}

# test using builtin data frame, BOD

BOD
##   Time demand
## 1    1    8.3
## 2    2   10.3
## 3    3   19.0
## 4    4   16.0
## 5    5   15.6
## 6    7   19.8

combine_rows(BOD, 2, 3)
##   Time demand
## 1    1    8.3
## 3    5   29.3   <-- this row is the sum of original rows 2 and 3
## 4    4   16.0
## 5    5   15.6
## 6    7   19.8
...