簡體   English   中英

將兩行數據幀一起添加R.

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM