我是R的新手,在引用数据库和对象属性时不确定正确的语言。我在Java中有一个面向对象的编程语言背景,所以我可能指的是Java集合中的datamembers / attributes。无论如何,假设我有一个矩阵matClust1
,我已经完成了以下工作:
ids = vector()
for(i in 1:size) #size is the number of rows in matClust1
{
ids = c(ids, "exp")
}
attr(matClust1, "clustID") <- ids
我认为上面是在matClust1
到"exp"
中设置每个行向量的属性/ datamember。这是因为ids
创建的条目数与matClust1
中的行数一样多。所以,我希望能够通过以下代码访问此属性/ datamember:
matClust1.clustID[2] #get the clustID of row vector in matClust1
显然.
运算符不执行此操作,$
运算符也不执行此操作。
编辑:我已经为rownames
设置了属性,而我真正想要的是另一个像rownames
一样工作的变量。
答案 0 :(得分:2)
您可能需要data.frame
或data.table
。
E.g。
df = data.frame(matClust1)
# create a new column and assign whatever to it:
df$clustID = "exp"
# use it however you like
df$someOtherColumn = paste(1:dim(df)[1], df$clustID)