#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()
и решил проблему