次のような名前付き文字ベクトルがあるとします。
> 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"
ただし、名前がの1つのケースでは<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
すでにbase R
関数の名前なので、ベクトルを作成しますx
。
x <- 1:5
names(x) <- c("A", "B", NA, "D", "E")
x[is.na(names(x))]
#<NA>
# 3
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加