将空格附加到命名列表 r

append blanks to named list r

我有一个手抄本,我正试图用它来解码调查数据。不幸的是,在该调查数据中有时存在空白值和 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 和我 运行 做的任何其他事情做同样的过程。显然这是行不通的,所以我希望有一种方法可以让它发挥作用。这可能不是解决问题的最佳方法,所以如果有更好的方法来解决这个问题,我也会接受这个答案。

我们可以使用 append 来追加一个包含一个元素的列表:

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

输出:

$`0`
[1] "No"

$`1`
[1] "Yes"

$` `
[1] " "

我建议不要用空白命名你的列表元素。将其命名为 blank 或遵循标准命名约定的名称。