#r #dataframe #parentheses
#r #фрейм данных #круглые скобки
Вопрос:
Я работаю с конфиденциальными данными, поэтому я создал поддельный фрейм данных, который может служить примером. Это то, с чем мы работаем.
n percent
4 36%
5 51%
6 61%
7 71%
8 84%
9 96%
10 100%
Довольно просто. Я хочу изменить столбец процентов, чтобы значения были заключены в круглые скобки. По сути, я хочу, чтобы фрейм данных выглядел так:
n Percent
4 (36%)
5 (51%)
6 (61%)
Я понимаю, что это сделает его строкой, но это не проблема для моих конечных целей. Я написал функцию, которая возвращает столбец в виде вектора со скобками.
addparentheses <- function(x){paste("(", x, ")")}
addparentheses (sample_data$percent)
[1] "( 36% )" "( 51% )" "( 61% )" "( 71% )" "( 84% )" "( 96% )" "( 100% )"
Как я могу написать что-то подобное, чтобы это действительно изменяло фрейм данных, а не просто возвращало вектор?
Любые идеи и идеи приветствуются. Спасибо!!
Комментарии:
1. Почему бы и нет
sample_data$percent <- addparentheses(sample_data$percent)
?
Ответ №1:
library(dplyr)
x <- tibble(
n = 4:10,
pct = paste0(4:10, "%")
)
x <- x %>%
mutate(pct = paste0("(", pct, ")"))
Или в базовом R
x$pct <- paste0("(", x$pct, ")")