2014-03-27 3 views
0

저는 R이 처음이에요. 나는 이것이 희망없는 초보자에게서 나온 기본적인 질문이라는 것을 알고 있습니다. 나는 지난 2 일 동안 다른 질문/접근법을 사용하여 해결책을 찾으려고 시도했지만 아직 그것을 해독하려고합니다. 나는 약간의 지침에 정말로 감사 할 것입니다.여러 시리즈를 그렸습니다. ggplot2 line_geom

저는 data frame with 5 columns and 47 rows입니다. ggplot2에서 geom_line을 사용하여 차트를 작성하려고합니다. 내 데이터 프레임의 첫 번째 열은 X 축에서 원하는 '연령'변수입니다. 다른 네 가지 변수는 숫자 (통화)입니다. 이 4 가지 변수를 별도의 시리즈로 사용하려고합니다.

나는이 작업을 위해 데이터를 녹일 필요가있는 자습서/기타 질문에서 모았습니다.

현재 코드가 아래에 붙여 넣어집니다. 현재 데이터가없는 그림이 인쇄됩니다. e $ 값을 인쇄 할 때 데이터 호출을 호출하면 NULL 응답을받습니다. 어떤 안내라도 매우 감사 할 것입니다.

library(reshape2) 
library(ggplot2) 
options(na.action = "na.omit") 
RAW <- read.csv("~/Google Drive/RAW2.csv") 
RAW.e <- melt(RAW, measure.vars=c("NO", "HS", "VE", "DE")) 
x="RAW.e$AGE" 
y="RAW.e$value" 
RAW.p <- ggplot(RAW.e, aes(x=x, y=y, color=variable))+ 
geom_line() 
RAW.p 
+0

이 오류가 발생하는 이유는 x 및 y를 문자열로 설정하기 때문입니다. 'x <- RAW.e $ Age; y <- RAW.e $ value'는 효과가 있지만, @Didzis의 해결책은 * 많이 * 더 좋습니다. – jlhoward

+0

@jlhoward 감사합니다! – vengefulsealion

답변

0

직접 aes() 전화에 열을 참조 할 수 있습니다 ggplot() 사용.

ggplot(RAW.e, aes(x=AGE, y=value, color=variable))+ geom_line() 
+0

도움 주셔서 대단히 감사합니다! 매우 감사. 나는 내가 여기서 잘못 갔는지 안다. – vengefulsealion