[英]Adding two rows of a data frame together R
我試圖在R中的數據框中解決一些麻煩的行。我的辦法是簡單地將它們加在一起,將兩行構成1。例如,如果我有100行X列,我將有99行X操作后的列。 理想情況下,我只會傳遞兩個行號,它們將合並在一起。 我想為每個列添加幾乎像矩陣運算的每個值。 我怎樣才能做到這一點?
將兩行一起添加,覆蓋第二行,然后刪除第一行。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.