我有一个矩阵,其中rownames是日期。我想将这些行名称提取到一个变量中,然后使用rownames()将这些日期应用到我拥有的另一个矩阵中。假设矩阵称为'data.matrix'。
每当我跑:
data.matrix[,0]
我得到了所有日期的打印输出。所以我这样做:
v <- data.matrix[,0]
当我返回v时,我得到了所有日期的清单。但是当我使用:
rownames(other.matrix) <- v
然后我回来了:
head(other.matrix)
我没有获得任何新的列名。
另外,当我尝试:
head(v)
我得到NULL
但是当我这样做时:
v
我的所有日期都打印出来。
那是什么给出的?起初我认为矩阵和日期是不相容的,但似乎它们似乎是。
现在我以这种方式使用merge()
来添加日期:
z <- merge(v, other.matrix)
但感觉有更好的方法可以做到这一点。
答案 0 :(得分:7)
命令
data.matrix[,0]
会返回没有列的矩阵对象。因此,您只能看到它的行名称。
要从对象中提取rownames,请使用rownames
函数:
v <- rownames(data.matrix)