R编程:我正在尝试将温度从C转换为F

问题描述 投票:1回答:1

我是从事R编程工作的学生。我对软件没有太多经验,但是我愿意学习。

我正在尝试将温度值从C转换为F,并将新值分配给新列上的Soil_temp_f。我还打算用一行代码来实现这一目标。

# seed germination
seeds <- data.frame(                            
  soil_temp_c = c(17.4, 15.5, 16.5, 15.4, 16.4, 16.3,       
                  16.6, 17.2, 17.5, 15.8, 18.3, 21.0),         
  n_seeds = c(27, 10, 20, 11, 21, 16, 16, 25, 24, 11, 27, 30)   
)

library(ggplot2)                                    
qplot(soil_temp_c, n_seeds, data = seeds)
select(seeds, (soil_temp_c<-soil_temp_c*(9/5)+32)) soil_temp_f)

我面临的问题在最后一行,因为我不断收到错误消息,指出“错误:select(seeds,(soil_temp_c

r statistics temperature usage-statistics
1个回答
2
投票

select不是创建新列的正确函数。尝试使用基数R中的transform

transform(seeds, soil_temp_f = soil_temp_c*(9/5)+32)

#   soil_temp_c n_seeds soil_temp_f
#1         17.4      27       63.32
#2         15.5      10       59.90
#3         16.5      20       61.70
#4         15.4      11       59.72
#5         16.4      21       61.52
#6         16.3      16       61.34
#7         16.6      16       61.88
#8         17.2      25       62.96
#9         17.5      24       63.50
#10        15.8      11       60.44
#11        18.3      27       64.94
#12        21.0      30       69.80

或者如果要使用dplyr,请使用mutate

library(dplyr)
seeds %>% mutate(soil_temp_f = soil_temp_c*(9/5)+32)
© www.soinside.com 2019 - 2024. All rights reserved.