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

如何用R函数根据湿度与温度查找对应矩阵值?

提取湿度14%、温度25℃对应值的R方法

从read_excel读取的结果来看,你得到的是一个数据框:第一列是湿度值,其余列的列名对应温度刻度。以下是两种可行的提取方式:

方式1:数据框直接筛选

先定位湿度为14的行,再提取温度25对应的列:

# 使用tidyverse语法
target_val <- matrix.temp.hum %>%
  filter({{湿度列名}} == 14) %>%  # 替换为实际的湿度列名称(比如查看glimpse输出的第一列名)
  pull("25")

# 基础R写法
target_val <- matrix.temp.hum[matrix.temp.hum[, 1] == 14, "25"]

方式2:转换为矩阵操作

把数据框转为矩阵,将湿度设为行名后,直接通过行名+列名提取:

# 转换为矩阵(替换"湿度列名"为实际列名)
hum_temp_mat <- matrix.temp.hum %>%
  column_to_rownames(var = "湿度列名") %>%
  as.matrix()

# 提取目标值
target_val <- hum_temp_mat["14", "25"]

关键注意点

  • 若湿度值带"%"符号(字符型),需调整匹配条件,例如filter(湿度列名 == "14%")
  • 用colnames(matrix.temp.hum)确认温度列名格式:如果列名是数值型25,就用25作为索引而非字符串"25"

内容的提问来源于stack exchange,提问作者Rodrigo H. Ozon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 22:55:48