r - 从R中的同一行中减去多行
问题描述
我希望从数据框中的同一行中减去多行。
例如:
Group A B C
A 3 1 2
B 4 0 3
C 4 1 1
D 2 1 2
这就是我想要的样子:
Group A B C
B 1 -1 1
C 1 0 -1
D -1 0 0
换句话说:
B 行 - A 行
C行 - A行
D行 - A行
谢谢!
解决方案
这是一个dplyr
解决方案:
library(dplyr)
df %>%
mutate(across(A:C, ~ . - .[1])) %>%
filter(Group != "A")
这给了我们:
Group A B C
1: B 1 -1 1
2: C 1 0 -1
3: D -1 0 0
推荐阅读
- javascript - 添加带小数的千位分隔符
- c# - 仅带有 C# 源代码的 UWP NavigationMenu
- visual-studio - VS 2019 为什么一个项目的智能感知慢?
- c - 如何在 c 编程中添加字符串?
- axios - 使用 nuxt-apollo 时如何使用 GraphQL 查询?
- reactjs - 基本的 create-react-app 在编辑任何内容之前立即给我这些错误。我应该怎么办?
- discord - Discord.py 使用消息时没有输出
- html - HTML 如何从 Python 代码中获取响应“request.form.username”?
- ruby-on-rails - rails 6 使用fields_for的嵌套表单
- python-3.x - 下面代码的替代方案?我对编码很陌生