在R中,我有一个矩阵:matClust4
,它在执行kmeans
算法后保存集群4中的所有向量。
matClust4
的尺寸为27 X 31,并为每个矢量设置了rownames
属性。
我想做的是为matClust4
我更喜欢使用apply
功能。我想尝试这样的事情:
apply(matClust4, 1, function(v) SOME_ATTRIBUTE(v) = idClust4)
#where idClust4 is some previous calculated result
matClust4
的属性来执行此操作?答案 0 :(得分:1)
如果已经计算了要分配的值(并且具有与apply
相同数量的元素的行,那么您不需要为此目的使用matClust4
。您应该只分配R属性:
attr(matClust4, 'SOME_ATTRIBUTE') = idClust4
这就是Frank Harrell为从SAS导入的数据集创建值标签的方法。您需要注意的是,重新排序或更改数据框可能会扰乱与向量的关联,因为[<-
或sort
或order
会强制执行一致性。