r - 如何通过添加两列并赋予其中一个优先级来创建新列?
问题描述
我有以下数据框,我想得到如图所示的 C。检查 A 是否有值,那么它将出现在 C 中。如果 A 中没有值,则 C 将取 B 值。
data <-
structure(list(A = c(15L, 20L, NA, 8L), B = c(7L, NA, 9L, 6L),
C = c(15L, 20L, 9L, 8L)), class = "data.frame", row.names = c(NA,
-4L))
我试过类似的东西:
data$C <- coalesce(data$A, data$B)
解决方案
我们可以用
data %>% mutate(C = coalesce(A, B))
推荐阅读
- angularjs - Angularjs如何在没有hash-bang的情况下制作ngRoute
- python - Authlib 0.6+ 不适用于 Auth0 模拟和 Flask
- c# - FluentAssertions AssertionScope 上下文子路径
- ruby-on-rails - 标准化两个哈希以包含相同的键
- assimp - Assimp 编译错误 Win10 + Visual Studio 2017 社区
- r - 如何将特定组的平均值与每个单独的组进行比较?
- vb.net - 迷宫生成器删除以前的路径,只显示当前路径
- php - 使用文件大小php检查文件是否存在
- json - 如何使用 Grep 从 JSON 中保存值
- sails.js - 如何使用sails-sqlserver调用存储过程?