我有一个像这样的数字矩阵“测试”
[1,] 474.00 478.81 468.25 474.98 474.98
[2,] 463.25 470.00 454.12 468.22 468.22
[3,] 456.47 466.50 452.58 457.35 454.70
...并希望分配rownames,这是日期字符串(存储在变量anames中)。
> names
[1] "2013-02-08" "2013-02-07" "2013-02-06" ...当我在我的矩阵上调用rowname函数时,字符串被转换为数字,这是我不理解的。有没有人知道将名称中的字符串保留为行名的解决方案?enter code here
rownames(test) <- names
15744 474.00 478.81 468.25 474.98 474.98
15743 463.25 470.00 454.12 468.22 468.22
15742 456.47 466.50 452.58 457.35 454.70
...发布于 2013-03-22 10:24:45
试试rownames(test) <- as.character(names)
发布于 2013-03-22 10:43:08
我没有足够的代表来回复你的评论,但我认为这些数字是基于日期的差异。默认情况下,当R检测到日期输入时,它表示为1970-01-01以来的天数,较早的日期为负值。
请参阅:http://www.statmethods.net/input/dates.html
编辑:作为测试,我接受了您的第一次输入(2013年2月8日),并计算了它与1970年1月1日之间的差异,我得到了15,744天,与您的行名匹配。
https://stackoverflow.com/questions/15561637
复制相似问题