inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

R 프로그램 - 시즌 1

11. tidyr, 데이터 정리

tidyr 관련 질문입니다.

224

jay lee

작성한 질문수 2

5

tidyr에서 사용되는 저 기능들 설명을 좀 자세히 해주셨으면 좋겠습니다.

gather라는 거시 어떻게 되는건지와 같은거요.

member라는 df를 가지고 어떻게 저렇게 나뉘어지는지에 대한 설명이 하나도 없어서 이해하는게 좀 힘듭니다.

spread도 마찬가지로, 원래대로 돌려줍시다 하고 쓰시는데.

spread(df, variable, variable) 하면 왜 다시 원래의 값으로 나오는지에 대한 설명이 있으면 더욱 이해하기 쉽고 나중에 응용하기도 좋을거 같습니다.

R

답변 1

5

PARK JUNYEONG

많은 분들을 위해 늦었지만,

제가 추가로 내용을 보충하겠습니다 :)

  1. https://blog.naver.com/juhy9212/220843749610
  2. https://github.com/rstudio/cheatsheets/blob/master/data-import.pdf
  3. https://www.rdocumentation.org/packages/tidyr/versions/0.8.3

1. tidyr에 대해 정리한 블로그입니다. gather(), separate(), spread() 함수에 대한 기능을 잘 설명을 하였습니다.

2. tidyr의 cheatsheet입니다. cheatsheet에 대해 잠깐 설명 드리면 실제로 자주사용하는 명령이나 기능들을 한눈에 볼수있게 잘 정리한 한장의 문서입니다. 영어로 되어있지만, gather의 원리와 separate(), spread()을 어떻게 사용하는지 작성되어있고 글만있는게 아니라 그림도 같이 있어 이해하기가 편합니다 :)

3. R Documentation 입니다.  이곳에 들어가서 모르는 함수에 대해 입력하면 알려주는 사이트입니다. 다만, 이 사이트 역시 영어로 되어있어 초반에는 힘듭니다. 지금 링크는 tidyr에 대해 링크를 걸었습니다.

위 블로그의 내용을 바탕으로 설명을 드리면

1. gather()함수

  • 일반 데이터나 변수는 열방향으로 되어있습니다. 데이터와 변수가 적은 경우는 괜찮지만, 많아질경우 보기가 힘듭니다. 그래서 gather()함수를 사용하여 열방향을 행방향으로 변경해줍니다.
  • 즉, gather()함수는 열방향의 데이터를 행방향으로 변경해주는 함수

2. separate()

  • separate의 사전적 의미는 v. 분리되다, 분리하다, 나누다 이렇게 되어있죠? 사전적 의미처럼 separate() 함수 마찬가지로 어떤 변수의 값을 분리시켜주는 함수입니다.
  • 즉,  separate()함수는 어떤 데이터(데이터프레임)을 분리시켜주는 함수

간략하게 separate()함수 사용법을 적어보면

(3번 링크 참조)

separate(data, col,  into, sep, ...)

data : data frame(DF)를 의미

col : 열의 이름

into : 새 문자형 변수의 이름 생성 (생략할 수 있음)

sep : 열 사이의 구분

3. spread()함수

  • 1번에서 말한 gather()함수의 정반대입니다!
  • 즉, spread()함수는  행방향의 데이터를 열방향으로 변경해주는 함수
  • gather() <---> spread() 이렇게 생각하시면 편합니다~

R 프로그래밍 언어는 다른 프로그래밍 언어(Python, Java, C, C++ 등)에 비해 한글로 정리된 정보가 생각보다 없습니다. 한글 대신 영문으로 찾으면 R 프로그래밍 언어에 대한 정보가 많이 나오니 구글링(구글 검색을 의미)을 많이 하시면 됩니다 :)

도움이 되었으면 우측하단 또는 좌측하단에 하트 한번만 눌러주세요 :)

ADP 자격증 대비 강의 개설 문의

0

810

2

demo가 실행이 되지 않는데, 뭐가 문제인지 모르겠습니다.

0

265

0

runif(10000) 실행 시 에러

0

511

1

패키지 설치 경로 변경이 안돼서 install 에러가 나는 경우

0

393

0

plot 실행 질문드립니다

0

937

1

저 11강 영상이 깨지는데 저만 그런가요? 유튜브로 들어가서 재생해도 깨집니다ㅠㅠ

0

184

0

어떻게 고쳐야 하는지 모르겠습니다. error

0

274

0

데이터프레임 질문

0

167

0

Renderer ?

1

198

0

filter 명령어가 자꾸 에러가 나요.. 왜그런거죠?

0

799

2

member[2,3] <- 'doctor' 오류납니다.

0

231

0

Tidyr dplyr

0

210

1

color 관련

0

166

0

grep과 stringr에서의 코딩 순서 차이

0

226

0

반응이 없습니다.

0

188

0

type, variable 관련 질문 있습니다.

0

148

0

barplot() 명령에서 에러발생

0

255

1

library(stringr)은 무엇을 도와주는 패키지인가요?

0

227

1

실습 데이터는 어디에서 구하나요?

15

320

1

separate함수 관련 질문 있습니다

2

318

5

R프로그래밍 filter를 이용하고 있는데요.

0

285

0

파일 읽어오기 실행 오류

0

191

0

주사위 놀이에서 roll값이 1000이상 출력이 안돼요

0

208

0

runif함수의 정의

0

317

0