如何在不使用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
相关产品推荐
相关产品推荐

