Программирование R: я пытаюсь преобразовать температуру из C в F - PullRequest
1 голос
/ 18 января 2020

Я студент, работающий с R программированием. У меня нет большого опыта работы с программным обеспечением, но я хочу учиться.

Я пытаюсь преобразовать значения температуры из C в F и присваиваю новые значения для ground_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 (seed, (dirt_temp_ c <- dirt_temp_ * 1011») ** (9/5) +32)) dirt_temp_f) "</strong>

1 Ответ

2 голосов
/ 18 января 2020

select - неправильная функция для создания нового столбца. Попробуйте transform в базе R

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)
...