Нежелательный вывод при преобразовании значений в целые числа с использованием as.integrer в R - PullRequest
0 голосов
/ 10 апреля 2019

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

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

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

Любой вклад приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...