0

私はこのような数値行列「テスト」を持っています

 [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(変数aに格納されているnames)。

> 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
...
4

2 に答える 2

2

コメントへの返信としてこれを載せるのに十分な担当者がいませんが、これらの数字は日付の違いに基づいていると思います。デフォルトでは、Rが日付入力を検出すると、1970-01-01からの日数として表され、それ以前の日付は負の値になります。

参照:http ://www.statmethods.net/input/dates.html

編集:テストと同じように、最初の入力(2013年2月8日)を取得して、1970年1月1日との差を計算しました。15,744日であなたの行名に一致します。

于 2013-03-22T02:43:08.433 に答える
2

試すrownames(test) <- as.character(names)

于 2013-03-22T02:24:44.617 に答える