我有一个函数,它将字符输入转换为数字输出。
当我运行它时,我得到了预期的返回结果:
然而,当我尝试将此函数应用于向量时,我得到的不是另一个向量,而是一系列单值向量(我想我说对了)。
我该如何做出这样的柱状图
votedIndicated <- function(votedCode) {
switch(votedCode,
"V" = 1,
"A" = 1,
"M" = 1,
"O" = 1,
"T" = 1,
"P" = 1,
"L" = 1,
"D" = 0)
}
当我运行它时,我得到了预期的返回结果:
> votedIndicated("V")
[1] 1
> votedIndicated("D")
[1] 0
然而,当我尝试将此函数应用于向量时,我得到的不是另一个向量,而是一系列单值向量(我想我说对了)。
> foo <- c("V","V","D")
> bar <- lapply(foo, votedIndicated)
> bar
[[1]]
[1] 1
[[2]]
[1] 1
[[3]]
[1] 0
我该如何做出这样的柱状图
bar <- c(1,1,0)
?
Vectorize(votedIndicated)(c("V","V","D"))
- rawrvcode <- c("V"=1,"A"=1,"M"=1,"O"=1,"T"=1,"P"= 1,"L"= 1,"D"=0); vcode[foo]
- thelatemailsapply(foo, votedIndicated)
- Koundy