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

