добавить пробелы в именованный список r - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть кодекс, с помощью которого я пытаюсь декодировать данные опроса.К сожалению, в данных этого опроса иногда встречаются пустые значения и NA, которые не представлены в кодексе.Моя первая попытка исправить это - добавить кодекс, чтобы в каждом списке вопросов был заполнитель для пробелов и NA, чтобы эти значения можно было пропустить при декодировании.Я хотел создать такую ​​функцию, как

blanks<-function(df,question){  
    df[[question]][[" "]]<-"blank"  
}

Таким образом, я мог запустить lapply и прикрепить значение «blank» с именем «» к каждому списку в кодексе.Таким образом, вместо того, чтобы быть

codex$question1  
$'0'  
[1] "No"  
$'1'  
[1] "Yes"

Мы могли бы прочитать его:

codex$question1  
$'0'  
[1] "No"  
$'1'  
[1] "Yes"  
$' '  
[1] " "

Я бы тогда сделал тот же процесс для NA и всего, с чем я столкнулся.Очевидно, что это не работает, поэтому я хотел бы, чтобы это работало.Возможно, это не лучший способ решения проблемы, поэтому, если есть лучший способ решить эту проблему, я также приму ответ на этот вопрос.

1 Ответ

0 голосов
/ 22 февраля 2019

Мы можем использовать append, чтобы добавить список с одним элементом:

list1 <- list(`0` = "No", `1` = "Yes")
append(list1, list(` ` = " "))

Вывод:

$`0`
[1] "No"

$`1`
[1] "Yes"

$` `
[1] " "

Я бы рекомендовал не называть ваш списокэлементы с пустым хотя.Назовите это blank или что-то, что следует стандартным соглашениям об именах.

...