Как выполнять операции только с определенными ячейками фрейма данных в R dplyr

У меня есть фрейм данных ниже, и я хочу оставить все без изменений, кроме последней ячейки. Я хочу, чтобы он был округлен до ближайшего верхнего целого числа. Есть ли способ нацелиться на одну или несколько конкретных клеток с помощью dplyr?

    df <- data.frame(id = c(rep(101, 4), rep(202, 2), "tot"),
                status = c("a","b","c","d", "a", "b", "cccc"),
                wt = c(100,200,100,105, 20,22,10000),
                ht = c(5.3,5.2,5,5.1, 4.3,4.2,4.9))


> df
   id status    wt  ht
1 101      a   100 5.3
2 101      b   200 5.2
3 101      c   100 5.0
4 101      d   105 5.1
5 202      a    20 4.3
6 202      b    22 4.2
7 tot   cccc 10000 4.9

мой желаемый результат:

df[df$id=="tot", 4] <- round(df[df$id=="tot", 4])
> df
   id status    wt  ht
1 101      a   100 5.3
2 101      b   200 5.2
3 101      c   100 5.0
4 101      d   105 5.1
5 202      a    20 4.3
6 202      b    22 4.2
7 tot   cccc 10000 5.0
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
0
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможное решение, основанное на dplyr:

library(dplyr)

df %>% 
  mutate(ht = if_else(row_number() == n(), round(ht,0), ht))

#>    id status    wt  ht
#> 1 101      a   100 5.3
#> 2 101      b   200 5.2
#> 3 101      c   100 5.0
#> 4 101      d   105 5.1
#> 5 202      a    20 4.3
#> 6 202      b    22 4.2
#> 7 tot   cccc 10000 5.0

или ... if_else(id == 'tot', ..., чтобы соответствовать условию, используемому в вопросе

Brian 17.05.2022 18:36

Да, @Брайан! Спасибо за комментарий моего решения!

PaulS 17.05.2022 18:38

Другие вопросы по теме