You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中创建带条件的减法公式计算变量距离?

在R中计算两变量的非负距离

你需要的其实就是两个变量差值的绝对值,用R自带的abs()函数就能直接实现,比手动写条件判断简洁得多:

library(dplyr)
coilp5 <- mutate(coilp5, dist. = abs(X - Y))

abs()函数会自动把任何负值转为对应的正值,不管X和Y谁大谁小,最终得到的dist.都是两变量间的非负距离,完全满足你的需求。

如果想手动实现你描述的条件逻辑,也可以用ifelse()函数:

coilp5 <- mutate(coilp5, dist. = ifelse(X > Y, X - Y, Y - X))

不过abs(X-Y)的写法更高效易读,推荐优先使用。

内容的提问来源于stack exchange,提问作者EmStaLo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 09:25:14