2014-11-12 1 views
0

와 플로팅 :내가 데이터를 다음있어 한 가지 x 축

data 
Tenor Coupon Price Last 1 Month 1 Year  Time 
1 3 Month 0.0000 0.0150 0.02%  +1  -4 06:45:02 
2 6 Month 0.0000 0.0550 0.06%  +2  -3 06:22:02 
3 12 Month 0.0000 0.0950 0.10%  +2  -1 06:50:35 
4 2 Year 0.3750 99-22¾ 0.52%  +10 +20 06:37:41 
5 5 Year 1.5000 99-14½ 1.62%  +9 +17 06:37:58 
6 10 Year 2.3750 100-12 2.33%  +6 -44 06:40:21 
7 30 Year 3.1250 101-10½ 3.06%  +5 -80 06:35:23 

나는이 topic의 도움으로 this 웹 사이트에서 다운로드 한. 이제 위 웹 사이트의 데이터와 비슷하게 보이도록 음모를 꾸미기를 원합니다.

my_x <- c(3,6,12,24,12*5,10*12,30*12) 
plot(my_x,data$Coupon, type = "l") 

을하지만 때문에 x 축에서 값으로, 좋은 보이지 않는,하지만 난 바람직 형식으로 첫 번째 열을 변환하는 방법을 알고하지 않습니다 내가 사용했습니다. ggplot2를 사용하려고했지만 실패했습니다.
그것은뿐만 아니라 도움이 될 수 있습니다

str(data) 
'data.frame': 7 obs. of 7 variables: 
$ Tenor : Factor w/ 7 levels "10 Year","12 Month",..: 5 7 2 3 6 1 4 
$ Coupon : Factor w/ 5 levels "0.0000","0.3750",..: 1 1 1 2 3 4 5 
$ Price : Factor w/ 7 levels "0.0150","0.0550",..: 1 2 3 7 6 4 5 
$ Last : Factor w/ 7 levels "0.02%","0.06%",..: 1 2 3 4 5 6 7 
$ 1 Month: Factor w/ 6 levels "+1","+10","+2",..: 1 3 3 2 6 5 4 
$ 1 Year : Factor w/ 7 levels "-1","+17","+20",..: 5 4 1 3 2 6 7 
$ Time : Factor w/ 7 levels "06:22:02","06:35:23",..: 6 1 7 3 4 5 2 
+0

왜 plot (my_x, data $ Tenor, type = "l")을 사용하지 않았습니까? – Alex

+0

잘못된 그래프를 그렸기 때문에? 너 해봤 니? 나는 그것을했고 그것은 링크 된 웹 사이트에서 그래프처럼 보이지 않는다. –

답변

0

STR (데이터) 데이터가 요소 클래스의 것을 보여 주었다. 그러나 숫자 여야합니다. 따라서 데이터를 인수에서 숫자로 변환해야합니다.

data$Coupon <- as.numeric(as.character(data$Coupon)) 

그 후에 플롯이 작동해야합니다.

+0

죄송하지만 미안하지만 (전환되기 전에는 효과가 있었지만 좋지 않은 것 같습니다.) "3m, 6m, 12m, 2Y ..."와 같은 x 축을 갖고 싶습니다. 등등. "0, 50, 100, 200 ..."이 있습니다. –

+0

숫자를 날짜 또는 문자로 변환해야합니다. –

+0

어떻게합니까? my_x <- as.character (data $ Tenor); my_y <- as.numeric (as.character (data $ Coupon)) 그리고 아직까지는 괴롭다. 내가 이해할 수 있을지 모르겠다. f 내 데이터를 재생산하고 싶다. 링크 된 주제 중 하나로 이동해야한다. url 그리고 data <-tables [[which.max (n.rows)]]. 예를 들어, my_x를 만들었습니다. 왜냐하면 나는 그것을 얻는 방법을 모르기 때문입니다. –