Коды базовых значений изменяются / перекодируются после экспорта данных в Stata / SPSS - PullRequest
0 голосов
/ 13 февраля 2019

Добрый день,

Я пытаюсь экспортировать помеченный набор данных в SPSS и Stata.Когда я открываю данные в SPSS, метки экспортируются правильно, однако базовые значения перекодируются.Например, 0 перекодируется в 1. Я пытался экспортировать данные с haven::write_dta() и foreign::write.dta()

Ожидаемый результат:

0 = "Никогда [0] "

1 =" Ежемесячно или менее [1] ",

2 =" от 2 до 4 раз в месяц [2] ",

3 =" 2до 3 раз в неделю [3] ",

4 =" 4 или более раз в неделю [4] "

Однако эти значения и метки я получаюв SPSS для наборов данных SPSS и Stata.

1 = "Никогда [0]"

2 = "Ежемесячно или менее [1]",

3 =«2–4 раза в месяц [2]»,

4 = «2–3 раза в неделю [3]»,

5 = «4 или более раз в неделю [4]"

Вот код R, который я использовал:

library(Hmisc)
audit$a_audit_1_1 =  factor(audit$a_audit_1_1, levels = c(0, 1, 2, 3, 4))
levels(audit$a_audit_1_1) = c(
"Never [0]",
"Monthly or less [1]",
"2 to 4 times a month `[2]",
"2 to 3 times a week [3]",
"4 or more times a week [4]")
label(audit$a_audit_1_1)="How often do you..."

library(haven)
write_dta(audit, "audit.dta")

Согласно этому введению в переменные метки и expss :

Обычный способ связать числовые данные с метками в R - это фактор-переменные.Однако факторы упускают важные функции, которые предоставляют метки значений.Факторы допускают отображение целых чисел только на текстовую метку, эти целые числа должны быть счетчиком, начиная с 1, и каждое значение должно быть помечено.Кроме того, мы не можем рассчитать средние или другие числовые статистические данные по факторам.

Есть ли способ сохранить исходные коды?

Большое спасибо за вашу помощь.

André

Обратите внимание, я также разместил этот вопрос на следующих форумах:

  1. GitHub

  2. RStudio Community

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