восстановить исходные значения факторной переменной - PullRequest
0 голосов
/ 28 мая 2019

У меня есть фактор-переменная (точность с 2 уровнями: «0», «1»).Однако я по ошибке преобразовал в числовое значение, используя

Task_df_Acc_Exp$Accuracy <- as.numeric(Task_df_Acc_Exp$Accuracy)

Теперь, когда ищем переменную, похоже, что базовое внутреннее кодирование (1, 2) переписало коэффициентисходные значения.

Accuracy: Factor w/ 2 levels "1","2": 1 1 1 2 1 2 2 2 2 1 ...

Я пытался преобразовать обратно в факторную переменную, но эта переменная все еще является внутренним кодированием (1, 2).Есть ли в любом случае я мог бы преобразовать в фактор и восстановить исходные значения обратно?Вы думаете, что это может повлиять на любой последующий логистический анализ?

dput

Accuracy = structure(c(1L, 1L, 1L, 2L, 1L, 2L), .Label = c("1", "2"), class = "factor")

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Вот способ сделать это, оправдав снижение уровней на единицу:

levels(Task_df_Acc_Exp$Accuracy) <- as.numeric(levels(Task_df_Acc_Exp$Accuracy)) - 1
0 голосов
/ 28 мая 2019

Попробуйте это:

# decrease by one while it's numeric
Task_df_Acc_Exp$Accuracy = Task_df_Acc_Exp$Accuracy - 1    

# convert back to factor
Task_df_Acc_Exp$Accuracy <- as.factor(Task_df_Acc_Exp$Accuracy)

Дайте мне знать, работает или нет.

...