У меня возникли проблемы с подготовкой данных R (импортированных из SPSS), и я не смог найти решение в Интернете.
Проблема: извлечь метки для подгруппы из фрейма данных:
У меня есть фрейм данных с 42 переменными (столбцами) и еще один фрейм данных, который я сделал для этикеток. Я создал фрейм данных метки с помощью этого кода:
labelspss <- read.spss("Ma.sav")
la <- as.data.frame(attr(labelspss, "variable.labels"))
la$`attr(labelspss, "variable.labels")`<- as.character(la$`attr(labelspss, "variable.labels")`)
Столбец 0 содержит имена переменных; столбец 1 содержит метку из SPSS. Теперь я хочу извлечь эти метки для подгруппы из 42 столбцов и добавить их к своим данным.
Я уже сделал это вручную для другого фрейма данных: создал вектор для этикеток и пометил их с помощью пакета hmisc.
Но сейчас 42 переменных - это слишком много для этого. Я думаю, мне нужно что-то, что создает именованный вектор символов из фрейма данных метки. Что-то, что извлекает имя переменной из rownames (для определенного количества строк, например, 140–150) и устанавливает для него значение метка переменной в столбце 1. Думаю, тогда я мог бы использовать label () из пакета Hmisc и сделать все остальное.
Спасибо за любую помощь!
df <- read_spss(Ma.sav)
, и если он уже помечен в spss, вы можете поменять местами все метки с помощьюlabelled_spss(df)
. Извините, если это не ответ на ваш вопрос, это просто комментарий. - person Stephan   schedule 11.04.2018