r - 向量的条件更新
问题描述
我想根据它的值更新一个向量:
如果f < 50
,那么x = f - 1
如果f > 50
,那么 y = f + 1
如果f == 50
,则将该值设置为零
f <- seq(0, 100, by = 5)
我试图用 解决它if
,但结果并不好。
if (f<50)
{
f = z
x= z-1
x
}
if (f>50)
{
f = c
y= c+1
y
}
解决方案
您可以使用嵌套ifelse
:
ifelse(f < 50, f - 1, ifelse(f > 50, f + 1, 0))
或者可能使用case_when
其中您可以添加多个条件。
dplyr::case_when(f < 50 ~ f - 1,
f > 50 ~ f + 1,
f == 50 ~ 0)
推荐阅读
- javascript - 从巨大的数据库表中获取最新的 x 个条目
- uproot - 如何使用根目录访问自定义类?
- django - 在 Django 中检查 M2M 字段是否为空
- python - 如何在python中导入同时包含值和文本的文本文件?
- javascript - 如何防止 NVDA 将“Div”读取为可点击?
- html - Web 项目中的图像
- c - makefile 重建甚至是最新的
- php - 我如何在 php 中进行多维 foreach 循环数组到 json 对象的转换
- php - 如何在php中收集关于特定日期值的日期?
- spring-boot - Docker容器中的Java Spring Boot缓存生成失败