问题描述
我最近惊讶地发现以下方法不起作用:
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