首页 > 解决方案 > 计算R中两列中每个元素的总数

问题描述

我在数据框中有两列。我想计算 R 中每个 V(例如 IGHV4-39)的总数。这里我添加了我的数据集的示例。

      v count

IGHV4-39 1541

IGHV3-66 1094

IGHV3-7 1038

IGHV4-39 794

IGHV3-23 748

IGHV3-66 727

IGHV3-7 608

我想得到如下结果-

IGHV4-39 2335

IGHV3-66 1821

IGHV3-7 1646

IGHV3-23 748

[例如:对于 IGHV4-39> 1541+794 =2335]

我怎么能在R中这样计算?如果有人编写解决方案,那就太好了。

谢谢和干杯苏曼达

标签: rcountmultiple-columns

解决方案


df <- read.table(text =
    "v count
     IGHV4-39 1541
     IGHV3-66 1094
     IGHV3-7 1038
     IGHV4-39 794
     IGHV3-23 748
     IGHV3-66 727
     IGHV3-7 608",
  header = TRUE)

# Base R
aggregate(count ~ v, FUN = sum, data = df)

# With dplyr
library(dplyr)
df %>% 
  group_by(v) %>% 
  summarize(count = sum(count))

# With data.table
library(data.table)
df2 <- as.data.table(df)
df2[, .(count = sum(count)), by = v]

推荐阅读