Мне нужно создать функцию в R, которая преобразует все записи кадра данных, которые являются символьными строками, в целые числа в соответствии с ранее определенным «кодом перевода».
Образец входных данных:
Question 1 Question 2 Question 3
Strongly Agree Agree Disagree
Strongly Disagree Neutral Don't Know
В наборе данных, с которым я буду работать, будет более 1000 строк и 50 столбцов.Каждый ответ должен быть переведен в целочисленное значение.Формула для перевода:
Полностью не согласен = 1, Не согласен = 2, Нейтральный = 3, Согласен = 4, Полностью согласен = 5, Не знаю = 0.
Таким образом, выходная функция для данных этого образца будет
Question 1 Question 2 Question 3
5 4 2
1 3 0
Моя попытка функции:
transform <- function(x)
{
for (i in x[i, ]
{
if (i == 'Discordo fortemente') {i == 1}
if (i == 'Discordo') {i == 2}
if (i == 'Não concordo nem discordo') {i == 3}
if (i == 'Concordo') {i == 4}
if (i == 'Concordo fortemente') {i == 5}
if (i == 'Não sei dizer') {i == 0}
}
}
Язык вышепортугальскийОчевидно, что код не работает, и я бился головой о стену в течение почти 2 часов.Любое решение моей проблемы приветствуется, хотя моя идея состоит в том, чтобы создать функцию, которая работает для одного столбца, а затем использовать ее с lapply.