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

在R语言中查找含小数点的行并将其乘以1000

在R中处理含小数点的数值行:查找并乘以1000

示例数据集

先构造你提供的示例数据框:

df <- data.frame(
  n = c(1, 2, 3),
  rbc = c(2500, 2.7, 4500)
)

方法1:通过字符串匹配识别含小数点的行

直接将数值转为字符串,匹配其中的小数点定位目标行,再执行乘法操作:

# 标记含小数点的行
decimal_rows <- grepl("\\.", as.character(df$rbc))

# 对目标行的rbc值乘以1000
df$rbc[decimal_rows] <- df$rbc[decimal_rows] * 1000

方法2:通过数值类型判断非整数行

如果数据中含小数点的数值都是非整数,也可以通过判断是否为整数来定位:

# 标记非整数的行(即含小数点的数值)
decimal_rows <- !df$rbc %% 1 == 0

# 执行乘法操作
df$rbc[decimal_rows] <- df$rbc[decimal_rows] * 1000

处理后的数据集结果:

> df
  n  rbc
1 1 2500
2 2 2700
3 3 4500

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 23:35:23