您可以更改数组中元素的名称而不尝试设置整个数组的名称吗?

问题描述

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

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