r - Funs() 和相关错误
问题描述
我正在尝试在此处复制示例代码https://garberadamc.github.io/project-site/Lab8-Intro-mixture
但是,我在第一步遇到问题,我知道 funs() 已被弃用,mutate_all 也是如此。我尝试将 funs() 替换为 list 并将 mutate_all 替换为 mutate_across,但我无法让前几行代码正常工作。我什至不明白这行代码在做什么。有人可以解释并提出替代方案吗?
data(cheating)
cheating <- cheating %>% clean_names()
df_cheat <- cheating %>%
dplyr::select(1:4) %>%
dplyr::mutate_all(funs(.-1))
解决方案
您可以将mutate_all
代码替换across
为 -
library(dplyr)
cheating %>%
dplyr::select(1:4) %>%
dplyr::mutate_all(funs(.-1)) -> res1
cheating %>%
dplyr::select(1:4) %>%
dplyr::mutate(across(.fns = ~. - 1)) -> res2
identical(res1, res2)
#[1] TRUE
推荐阅读
- xml - 即时调用的 WSDL 链接中是否存在语法错误?如果 ref 存在 [...]
- python-3.x - 将科学记数法转换为日期时间
- java - 具有来自一对一映射实体的属性
- python - Python 请求 - 指定在 xml 响应中获得什么
- jmeter - 无法在 jmeter 中打开脚本 .jmx 文件,在 jmeter 中加载脚本时出错,缺少类 com.thoughtworks.xstream.converters.conversionexception
- java - 对每个键的映射值求和
- c# - 如何获得与 UnityEngine.SystemInfo.deviceUniqueIdentifier 中相同的硬件 ID?
- csv - 如何使用 VBScript 在循环内读取 CSV 文件
- python - 如何为每个用户检索所有用户名和一个布尔标志,以表明他们的成员资格?
- java - 旋转视图后约束会发生什么?