Не могу заставить toupper работать

Я хочу преобразовать содержимое столбца фактора в фрейме данных из нижнего регистра в верхний регистр. Функция toupper(dataframe$columnname) выводит содержимое в верхнем регистре, но на самом деле с ним ничего не происходит. Когда я проверяю с помощью уровней (dataframe $ имя столбца) или просто визуально проверяю фрейм данных, содержимое по-прежнему отображается в нижнем регистре. Что я делаю неправильно?


person KaC    schedule 13.04.2018    source источник
comment
вы не обновляете свой вектор, заменяя их выводом toupper. Возможно, dataframe$columnname <- toupper(dataframe$columnname) сработает   -  person Jilber Urbina    schedule 13.04.2018


Ответы (1)


Чтобы изменить содержимое вашего data.taframe, вы должны изменить значения столбцов.

dataframe$columnname <- toupper(dataframe$columnname)

Хотя, если вы хотите играть с персонажами, делайте это как

dataframe$columnname <- toupper(as.character(dataframe$columnname))
person Felipe Alvarenga    schedule 13.04.2018