r - 如果两列相同,则更新值
问题描述
我有以下数据
a <- c("A1","A1","A2","A2")
b <- c("B1","B1","B2","B2")
val <- c(10,20,30,40)
df <- data.frame(a,b,val)
当 a = b 和 'val' 应该具有初始行的值时,我想替换 'val' 中的值
解决方案
你可以试试
library(dplyr)
df %>%
group_by(a,b) %>%
mutate(val = first(val))
a b val
<chr> <chr> <dbl>
1 A1 B1 10
2 A1 B1 10
3 A2 B2 30
4 A2 B2 30
推荐阅读
- django - addBooks() 得到了一个意外的关键字参数“名称”
- jquery - 使用 .on load 函数检查 Id Jquery 是否已加载图像?
- python - 在 Pycharm 中下载 NLTK 数据不起作用
- xcode - 如何将 .xcodeproj 添加到 github 存储库
- powershell - 如果有子目录,为什么“get-childItem -recurse | select-string foo”不会导致错误?
- c# - 远程服务器返回错误:(412) Precondition Failed
- javascript - discord.js反应收集器功能返回错误
- reactjs - 如何制作反应路由器,根据url更改正在渲染的文件
- android - Kotlin if 语句失败
- ubuntu - 当我安装 IX(https://github.com/ix-project/ix)时,我遇到了问题