[R数据成员和属性(R datamembers and Attributes)

2019-10-18 00:22发布

我很新的R和引用数据成员和对象的属性时,我不知道正确的语言。 我在Java这样的面向对象的编程语言背景,因此我可能指的是数据成员/属性在Java组心理。 无论如何,假设我有一个矩阵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" 。 这是因为ids创建为有行有尽可能多的条目matClust1 。 所以,我希望能够通过如下代码访问此属性/数据成员:

matClust1.clustID[2]            #get the clustID of row vector in matClust1

显然, . 运营商不这样做也没有在$操作。

  1. 如何能够做到在读该功能?

编辑:我已经有属性的设置rownames和我所真正需要的是另一个变量一样工作rownames

Answer 1:

你可能需要一个data.framedata.table代替。

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)


文章来源: R datamembers and Attributes