Функция matrix(nrow=1,ncol=8)
создает новую пустую матрицу 1x8. Поскольку он инициализируется пустым, он принимает простейший случай для элементов матрицы, которая является классом logical
. Матрица, присвоенная имени, хранящемуся в nam
, действительно все еще является матрицей, только элементы этой матрицы являются классом logical
.
> nam <- 'myname'
> assign(nam, matrix(nrow=1,ncol=8))
> class(myname)
[1] "matrix"
> class(myname[1, 1])
[1] "logical"
Кстати, пара вещей в этом примере выглядит странно, можно предположить, что при вашем фактическом использовании они имеют больше смысла - например, циклы только по 1
или использование paste()
для одного элемента.