inflearn logo
강의

講義

知識共有

[RをRしてください] R基礎をつくる

시각화 문제2번에 관련해서 질문이 있습니다.

解決済みの質問

1044

seongseong4132732

投稿した質問数 2

1

마지막 시각화 단원에서

문제 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()에서는 돌아가지 않은 이유가 무엇인지 궁금합니다.

 

plot ggplot R

回答 1

1

datadoctor

이것은 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