是否可以在不尝试设置整个数组的名称的情况下更改数组中元素的名称?

Can you change the name of an element on an array without trying to set the names of the entire array?

我最近惊讶地发现以下方法不起作用:

output<-array(1:10)
names(output[1])<-"Foo"

据我所知,这不会更改 output[1] 的名称。是否可以像这样修改数组中各个元素的名称?或者我是否被迫编写修改整个数组的代码,例如 names(output)<-c("foo",rep(NA,9))?

您想更改元素的名字,所以 [1]names(output) 之外:

output<-array(1:10)
names(output)[1]<-"Foo"
names(output)
#>  [1] "Foo" NA    NA    NA    NA    NA    NA    NA    NA    NA