将空格附加到命名列表 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
或遵循标准命名约定的名称。
我有一个手抄本,我正试图用它来解码调查数据。不幸的是,在该调查数据中有时存在空白值和 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
或遵循标准命名约定的名称。