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