시각화 문제2번에 관련해서 질문이 있습니다.
마지막 시각화 단원에서
문제 1번에 대해서는 답으로 제시해주신
plot(aws[1:200,"TA"], type = "l") 이 방식과 제가 생각한 방식인
plot(aws$TA[1:200],type = "l") 이 방식은 둘 다 동일한 결과를 보여주었습니다.
하지만 문제 2번에서는 제시해주신 방식인
ggplot(data=aws[1:200,], aes(x=1:200, y=TA)) + geom_line() 이 방식만 작동하고 제가 생각한 방식인
ggplot(data = aws, aes(x=1:200, y=TA[1:200])) + geom_line() 은 작동하지 않으면서 아래와 같은 에러 메세지가 나왔습니다.
에러: Aesthetics must be either length 1 or the same as the data (5886): x and y
Run `rlang::last_error()` to see where the error occurred.
제가 생각한 방식이 plot()에서는 돌아가고 ggplot()에서는 돌아가지 않은 이유가 무엇인지 궁금합니다.
回答 1
1
이것은 ggplot2 의 함수 설계 차이 입니다.
aes() 함수 내에 선언하는 것은 명확한 값이거나 특정 변수를 지칭해야 합니다.
그런데 TA[1:200] 의 경우 TA객체의 첫 번째 원소부터 200번째 원소를 지칭한 것과 같게 됩니다.
물론 의도하신 것은 aws 객체의 TA 변수의 원소 일부를 지칭하시려고 하셨을 겁니다.
그나마 의도한 문법으로 코드를 작성할 경우 다음과 같이 작성해볼 수 있습니다.
ggplot() +
geom_line(aes(x = 1:200, y = aws$TA[1:200]))
이와 관련하여 더 알아보시려면 R 문법의 표준평가/비표준평가 를 보셔야 합니다.
감사합니다.
ADP 자격증 대비 강의 개설 문의
0
809
2
최신 기출문제 문의
0
767
1
분포의 치우침
1
797
1
강의 자료를 받을 수 있는 방법이 있을가요?
0
708
1
R 오류
0
374
0
교재 및 수료조건
0
554
2
mac KoNLP 설치 오류
0
2005
1
교재 구입 프로세스 알려주시기를 요청드려요.
0
278
0
교재 구입 관련 메일을 송부하였습니다
0
266
1
fread() 함수
1
353
1
교재 구매
0
233
0
강의 시 문제 풀이가 수업자료에는 없어요
0
271
0
클리앙 강의 시 문의 드립니다.
0
258
0
2과목 빅데이터 분석방법론 1 왜 안보이나요?
0
298
1
R studio 오류
0
566
0
한글깨짐 오류로 수업이 어려워요
0
423
1
R studio 설치시 Warning message
1
2484
1
R 사용중 자동완성이 안됩니다 ㅠㅠ
1
385
1
R 작업폴더 경로가 이상합니다
1
591
1
파일 불러오기가 안 됩니다ㅜ
1
272
1
R 스튜디오 한글
1
619
1
객체생성2에서 퀴즈1번에 대해서 질문이 있습니다.
1
239
1
2강 원소편 관련하여 질문이 있습니다!
1
297
1
R보다 Rstudio를 먼저 설치하면 안되는 이유가 있나요?
3
305
1

