#r #tidyverse
#r #tidyverse
Вопрос:
Вот как выглядит мой текущий набор данных
df # I'm just typing it as I'm using R Markdown fake data
A tibble:5 x 3 UID lt;dblgt; question lt;fctrgt; response lt;dblgt; 1 Q1 38 2 Q1 30 3 Q1 64 4 Q1 97 5 Q1 100
Я хотел бы изменить свой фрейм данных в следующий формат
A tibble: 5 x 3 UID lt;dblgt; question lt;fctrgt; response lt;dblgt; 1 Q1 38% 2 Q1 30% 3 Q1 64% 4 Q1 97% 5 Q1 100%
Я использовал df$responselt;-sub("^",".",df$response)
, а затем понял, что это сделает все, во что 100
превратится .1
, 10%
вместо 100%
того, чтобы .
Было бы лучше просто добавить %
в конце каждого значения моей ячейки или есть другой способ решить эту проблему?
Заранее спасибо!
Комментарии:
1. Вы можете вставить т. Е.
df$response lt;- paste0(df$response, "%")
, но тип столбца будет символьным2. Это на самом деле может сработать @akrun, так как, в конечном счете, я делаю это, чтобы включить в таблицу. Спасибо за предложение!
3. @akrun Это сработало! Большое вам спасибо, мне просто пришлось вручную изменить, как только я ввел данные в таблицу, со строки на цифру.
4. Ты знаешь, это было так глупо, что я мог бы разделить свой var на 100. Я понял:
df$response lt;- df$response/100
работает лучше