PSYCH :: R, reverse.code на большом фрейме данных - PullRequest
0 голосов
/ 28 марта 2020

R новичок здесь. Я пытался использовать пакет «Psy» в R, чтобы поменять счет предметов, что означает 1 = 5, 2 = 4, 3 = 3, 4 = 2, 5 = 1. У меня большой фрейм данных, 193 столбца (символьные и числовые c переменные), 82 строки (ответы участников). Я устал создавать вектор только с столбцами, которые мне нужно повернуть вспять:

keys <- columnsToReverse
thesis_rev <- reverse.code(keys, items = average_BAOS_scores, mini = rep(1,193), maxi = rep(5,193))

Но это дает мне эту ошибку

Error in items %*% keys.d : 
requires numeric/complex matrix/vector arguments

Что я могу сделать? Столбцы в векторе обозначены цифрами c, я действительно запутался. Я пытаюсь перевернуть столбцы c(106,107,108,110,111,112,118,119,120,121)

Я также попытался:

average_BAOS_scores[c(106,107,108,110,111,112,118,119,120,121)] <- 6 - average_BAOS_scores[c(106,107,108,110,111,112,118,119,120,121)]

Как я видел, кто-то предлагал это раньше. Он не выдавал ошибку или предупреждение, но также не влиял на баллы предметов.

Я не знаю, если это проблема, но у меня будет 2 других шкалы, которые мне нужно будет изменить оценка, с разными шкалами (не 1-5, а 1-4, а 1-7). Могу ли я использовать reverse.code несколько раз на одном и том же кадре данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...