# Vector examples.
f_conditional_round(c(0.0001, 0.5, 3, 10000))
# Returns: "1.000e-04" "0.500" "3" "1.000e+04".
f_conditional_round(c(0.0001, 0.5, 3, 10000, NA), replace_na = TRUE)
# Returns: "1.000e-04" "0.500" "3" "1.000e+04" ""
# Data frame example.
df <- data.frame(
name = c("A", "B", "C"),
small_val = c(0.0001, 0.002, 0.5),
integer = c(1, 2, 3),
integer_mix = c(10, 20, 30.1),
large_val = c(10000, 5000, NA)
)
# Show only two digits.
f_conditional_round(df, digits = 2)
# To keep Integers as Integers (no digits)
# in columns with mixed data (Integers and digits)
# set detect_int_col = FALSE
f_conditional_round(df, detect_int_col = FALSE)
Run the code above in your browser using DataLab