1

我对 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. 如何在 R 中实现此功能?

编辑:我已经设置了属性,rownames我真正想要的是另一个可以像rownames.

4

1 回答 1

2

你可能想要一个data.frameordata.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)
于 2013-04-15T19:34:02.117 回答