Я хотел бы разработать функцию с оператором if, чтобы при запуске функции над фреймом данных изменялись только определенные переменные.
library(dplyr)
df1 <- tibble(
geo_lev = c("USA", "France", "England", "Ukraine", "Poland"),
reg_lev = c("one", "two", "one", "two", "one"),
number = c(101, 10, 14, 19, 22))
Так я бы округлял данные без функции
df1 %>%
mutate(number=ifelse(geo_lev =='USA' & reg_lev !='two',
round(number, -1),
number))
Я пытался разработать функцию для этого, но она не совсем работает
round <- function(x) {
result = round(x, -1)
if (geo_lev =='USA' & reg_lev !='two')}
Одна из примененных функций Я бы хотел, чтобы данные выглядели так
round(df1)
df1 <- tibble(
geo_lev = c("USA", "France", "England", "Ukraine", "Poland"),
reg_lev = c("one", "two", "one", "two", "one"),
number = c(100, 10, 14, 19, 22))
Кто-нибудь знает, как я разработал бы эту функцию? Я новичок в написании функций, поэтому есть синтаксическая ошибка, которую я не могу понять.