【发布时间】:2026-01-05 00:50:01
【问题描述】:
我是 R 新手,我想向专家咨询R 中的colnames 函数。使用该函数,我意识到如果用于矩阵对象的单列,它会提供NULL,但是对于矩阵对象的多于 1 列,它工作得非常好。为了说明,假设我有矩阵test
>test<-matrix(0,ncol=4,nrow=5)
>colnames(test)<-c("A","B","C","D")
>colnames(test[,1]) or colnames(test[,c(1)]) gives output as NULL
NULL
而以下工作正常,
colnames(test[,c(1:2)])
[1] "A" "B"
我知道另一种方法是使用colnames(test)[c(1:2)]。在我收到NULL 的情况下,我是否在这里遗漏了一些东西。
【问题讨论】:
-
colnames(test[,1, drop=FALSE])将工作。看看?"["。 -
试试
test[,1]和test[,c(1:2)]你就会明白 -
@Sotos 谢谢你的帮助。