R datamembers和Attributes

时间:2013-04-15 18:52:43

标签: r oop class attributes datamember

我是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

显然.运算符不执行此操作,$运算符也不执行此操作。

  1. 如何在R?
  2. 中实现此功能

    编辑:我已经为rownames设置了属性,而我真正想要的是另一个像rownames一样工作的变量。

1 个答案:

答案 0 :(得分:2)

您可能需要data.framedata.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)