对于 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 实例化的参数。
尝试在分配时执行此操作(例如 inlists
或data.frames
)也不起作用:
v <- c("a"=1) # error
是否可以同时分配数据和向量的名称?