r - 如果满足 R 中的条件,则应用公式
问题描述
我有以下数据集:
df1 <- list(
x = seq(0,100, length.out = 1500),
y = seq(0,500, length.out = 1500),
z = rep(letters[1], length.out = 1500)
)
df2 <- list(
x = seq(0,100, length.out = 1480),
y = seq(400,800, length.out = 1480),
z = rep(letters[2], length.out = 1480)
)
df3 <- dplyr::bind_rows(df1,df2)
我需要在 中应用一个函数,df3
比方说,如果它符合.y
z == 'b'
知道如何实现这一目标吗?
解决方案
您也可以尝试case_when
将其扩展到两种以上的情况。
library(dplyr)
df3 <- df3 %>%
mutate(y = case_when(z=="b" ~ y / 200,
TRUE ~ y))
推荐阅读
- sharepoint - 为列表项创建自动日期捕获和年龄计算
- excel - 将 EAN-13 从 Excel 导入 Access
- content-security-policy - 内容安全策略的默认值是什么?
- mysql - 获取 mysql 表的行,其 varchar 字段的值包含所需的整数
- ios - Admob 插页式广告尺寸不正确
- angular - 错误:无法解析“组件”的所有参数(?,[object Object])
- java - Weblogic 不检测来自负载均衡器的 https
- php - 查询不检索记录
- python - sklearn.linear_model LinearRegression 模块的系数如何返回
- c# - 即使控制台应用程序退出,也保持线程活跃