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

R语言中如何将Question3_Object首元素的整数替换为无穷大

替换Question3_Object第一个元素中的整数为无穷大

一、识别整数的方法

在R里,识别数值向量中的整数可以用两种简单的算术方式:

  • 取余判断:利用%%运算符,整数对1取余的结果必然是0,判断条件为 x %% 1 == 0。这种方法直接基于算术运算,适合你的Question3_Object里的数值场景。
  • 类型转换对比:把数值转为整数后和原数值比较,即 x == as.integer(x)。如果原数值是整数,转换后和原值完全相等,反之则不等。

二、完整替换操作步骤

结合你的Question3_Object结构,直接按以下代码操作即可:

# 提取第一个元素的数值向量
first_vec <- Question3_Object[[1]]

# 生成整数的逻辑索引(这里用取余方法,也可以换成as.integer的方式)
int_indices <- first_vec %% 1 == 0

# 将整数位置替换为无穷大
first_vec[int_indices] <- Inf

# 把替换后的向量放回原对象
Question3_Object[[1]] <- first_vec

验证结果

执行完后,可以用str(Question3_Object[[1]])查看第一个元素的结构,原来的-3、7这些整数会被替换成Inf。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 19:01:11