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

如何在不使用IF函数的情况下检查列表中的数字是否为奇数

在R中不使用IF函数判断列表中数字是否为奇数
  • 利用R的**取模运算符%%**实现判断:
    • 奇数除以2的余数为1,偶数除以2的余数为0
  • 直接对列表中的num字段进行运算,可得到布尔结果(TRUE代表奇数,FALSE代表偶数)

示例代码

# 定义你的列表J
J <- list(
  nome = "Mario",
  genere = "maschio",
  età = 50,
  fratelli = "Giorgio",
  num = 505050
)

# 判断num是否为奇数
J$num %% 2 == 1

运行后会返回FALSE,因为505050是偶数;若num为奇数,则返回TRUE。

如果需要直接输出文本结果,可借助向量索引实现:

# 根据余数结果返回对应文本
c("不是奇数", "是奇数")[(J$num %% 2) + 1]

解释:当余数为0(偶数)时,0+1=1,取向量第一个元素;余数为1(奇数)时,1+1=2,取向量第二个元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 19:02:34