r - 计算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中这样计算?如果有人编写解决方案,那就太好了。
谢谢和干杯苏曼达
解决方案
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]
推荐阅读
- haskell - haskell 中的 main 函数而不是 ghci
- python - 如何遍历 Python 中列表中的列表,不知道目录深度?
- java - 如何将在标签中放置图像的代码从桌面更改为项目文件
- excel - ScreenUpdating false之前的VBA Excel单元格刷新问题
- qt - 在 QFrame 上叠加网格
- node.js - 如何解决:至少需要一个 aggregateby - google Fitness api?
- rust - 为什么当其中一个似乎超出范围时,带有字符串文字的代码会编译?
- c# - 一个库希望我在他们没有标记为异步的方法上使用 await 运算符。Visual Studio 抱怨。我错过了什么吗?
- javascript - 如何设置嵌套项的属性值以使其通过 *ngIf 指令可见
- javascript - 当 scrollY 高于 100vh 时执行一次的函数