r - 变异里面的公式和使用~
问题描述
假设我有一个数据框 df
df = data.frame(col1 = c(1:5),col2 = c(2:6))
我想通过向每个值添加 10 来转换 col1。
我找到了几种方法来做到这一点,例如使用recode
函数
df %>% mutate(col1 = recode(col1, "1" = "11", "2"="12", "3"="13", "4"="14", "5"="15"))
或使用mutate(across())
功能。
df %>% mutate(across(col1, ~.x +10)
所以这是我的问题:
x 和 的含义是什么。为了 ?我想这意味着 col1 的每一行取 x 并添加 10 ?
有什么方法可以更简单地进行这种转换?
谢谢
解决方案
在这种情况下,您不需要,across
因为它仅用于一列。
library(dplyr)
df %>% mutate(col1 = col1 + 10)
# col1 col2
#1 11 2
#2 12 3
#3 13 4
#4 14 5
#5 15 6
~
有关和的信息,请.
参见purrr::map 中第一个波浪号的含义,在 map() 中,何时需要使用波浪号和句点。(〜和。)和波浪线和R中的点
推荐阅读
- android - 如何同步大数据
- android - 仅在一个项目上无法解析库,而在其他项目上则无法解析
- python-3.x - Pandas 数据帧 timedelta 列以格式化人类可读
- ansible - 注册循环没有给出预期的输出 - Ansible
- keras - 为什么暗网模型到 keras 模型的转换会降低准确性
- angular - Angular Material 排序表 - 如何将标题文本右对齐?
- javascript - 使用 JavaScript 启动 Windows 10 设置?
- c - 仅使用 While 循环和 If 语句用 C 绘制 X
- javascript - 计算文本中特定标签的数量
- c# - Grpc.Core 更新到 2.23,System.MissingMethodException: Method not found: Void Grpc.Core.ClientBase`1..ctor(Grpc.Core.Channel)