R のほとんどの基本データ構造では、値と名前の両方を同時に割り当てることができます。例えば:
l <- list(a=1:3, b=4)
m <- matrix(1:9, 3, 3, dimnames=list(letters[1:3], letters[1:3]))
d <- data.frame(a=1:5, b=letters[1:5], c=rnorm(5))
ただし、ベクトルの場合は異なります。私が知る限りnames
、ベクトルに与える唯一の方法はその後です:
v <- 1:3
names(v) <- letters[1:3]
c
names
at インスタンス化を指定できる引数がありません。(または
のように) 割り当てでそれを実行しようとしても機能しません。lists
data.frames
v <- c("a"=1) # error
ベクトルのデータと名前の両方を同時に割り当てることは可能ですか?