Нежелательный вывод при преобразовании значений в интеграторы с использованием as.integrer в R

#r

#r

Вопрос:

У меня есть набор данных ниже:

 > head(GLM_df)
# A tibble: 6 x 7
# Groups:   hour [6]
   hour Feeding Foraging Standing ID    Area     Feeding_Foraging
  <int>   <dbl>    <dbl>    <dbl> <chr> <chr>               <dbl>
1     0    3.61     23.2     1    41361 Seronera             26.8
2     1    2.85     24.2     1    41361 Seronera             27.0
3     2    2.5      24.3     2    41361 Seronera             26.8
4     3    6.92     18.6     3.89 41361 Seronera             25.6
5     4    7.5      17.6     3.78 41361 Seronera             25.1
6     5    7.26     19.6     2.45 41361 Seronera             26.8
  

И хотелось бы округлить числа в столбцах Standing и Feeding_Foraging . Я использую as.integrer() следующим образом:

 > GLM_df$Standing<-as.integer(GLM_df$Standing)
> GLM_df$Feeding_Foraging<-as.integer(GLM_df$Feeding_Foraging)
> head(GLM_df)
# A tibble: 6 x 7
# Groups:   hour [6]
   hour Feeding Foraging Standing ID    Area     Feeding_Foraging
  <int>   <dbl>    <dbl>    <int> <chr> <chr>               <int>
1     0    3.61     23.2        1 41361 Seronera               26
2     1    2.85     24.2        1 41361 Seronera               27
3     2    2.5      24.3        2 41361 Seronera               26
4     3    6.92     18.6        3 41361 Seronera               25
5     4    7.5      17.6        3 41361 Seronera               25
6     5    7.26     19.6        2 41361 Seronera               26
  

Однако это округляется 26.8 до 26 , и я хотел 26.8 бы округлить до 27 . С другой стороны, я бы хотел, чтобы значения, имеющие 0.5 десятичную составляющую меньше (например: 25.1 ), округлялись в меньшую сторону при использовании as.integrer() (например: 25 ).

Есть ли функция, которую я могу использовать для этого, или мне нужен код?

Приветствуется любой ввод!

Комментарии:

1. используйте round функцию, которая обладает желаемыми свойствами

2. почему бы не использовать round(your_vector,0) ?

3. Спасибо, я использовал round() и решил проблему