假设我有一个命名字符向量是这样的:获得价值时的名字是NA
> class(colors)
[1] "character"
> colors
9074 8778 8577 7148 <NA> 3310 0050169 8893 50156 9008 9778
"#FF0000FF" "#FF7600FF" "#FFEB00FF" "#9DFF00FF" "#27FF00FF" "#00FF4EFF" "#00FFC4FF" "#00C4FFFF" "#004EFFFF" "#2700FFFF" "#9D00FFFF"
5295 0080162
"#FF00EBFF" "#FF0076FF"
其中姓名是ID和值是颜色。如果我给colors
矢量一个ID,我会得到相应的颜色。
> colors["9074"]
9074
"#FF0000FF"
然而,对于其中名称是<NA>
的一个情况下,我不知道我怎么能返回相应的颜色。简单提供NA
不起作用
> colors[NA]
<NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>
NA NA NA NA NA NA NA NA NA NA NA NA NA
> colors["NA"]
<NA>
NA
有什么建议吗?
也许'colors [is.na(names(colors))]'?我真的不知道。 –
定义“不起作用”。你期待什么输出? –
不工作,因为在不返回相应的颜色。我认为这很清楚。但@RuiBarradas的作品!非常感谢。请把它写成答案,以便我可以接受。 –