R 語言 按某列融合兩張表,並相加其餘資料部分

2021-08-17 23:35:08 字數 948 閱讀 7595

r有個很好用的包:tidyverse,可以利用其中的管道操作符%>%來將兩張表融合。

比如我們需要的輸入a,輸入b和輸出c如下所示:

a:

no num

1 a 3

2 b 7

3 c 4

4 d 9

5 e 0

6 f 5

b:no    num

1    e    6

2    d    3

3    f    8

4    g    1

5    h    4

現在要將a和b表合併成c,其中,相同的no合併,而對應的num相加,即合併完成的c表應類似下表結構:

c:

no num

1 a 3

2 b 7

3 c 4

4 d 12

5 e 6

6 f 13

7 g 1

8 h 4

實現**如下:

## 構造資料

a<- data.frame(no = c("a", "b", "c", "d", "e", "f"), num = c(3, 7, 4, 9, 0, 5))

b<- data.frame(no = c("e", "d", "f", "g", "h"), num = c(6, 3, 8, 1, 4))

## 合併資料,並相加數值

library(tidyverse)

c<- a %>%

full_join(as.tibble(b), by = "no") %>%

mutate( num = case_when( is.na(num.x) ~ num.y, is.na(num.y) ~ num.x, true ~ num.x + num.y ) )%>%

select(no, num)

mysql 按兩列排序嗎 按兩列排序MySQL表

這可能有助於某人正在尋找通過兩列排序表的方法,但是以相似的方式。這意味著使用聚合排序功能組合兩種排序。例如,在使用全文搜尋檢索文章以及文章發布日期時,它非常有用。這只是乙個例子,但是如果你理解了這個想法,你可以找到很多要使用的聚合函式。您甚至可以對列進行加權,使其優先於一秒鐘。我的功能從兩種型別中都...

extjs按某列值設定grid列背景顏色

如果是這樣定義的grid ext.ux.fundhotpoolgrid ext.extend ext.ux.basegrid,這個逗號是和上面的 分隔的 改變啟用列的背景色 viewconfig 但是如果是普通的那種定義grid,想根據值來讓某列的核取方塊處於選中狀態 那麼這樣 這個要在你給 gri...

mysql兩列相加 MySQL 按兩列分組並求和

建立庫存系統。我有很多產品,每個產品都有三個不同的變數。因此,對於總庫存,我想按兩列 產品和尺寸 和總數量分組以獲得總庫存。product size quantity widget one 2 275 widget one 2 100 widget two 3 150 widget two 2 15...