목록공부 (172)
꿈 많은 사람의 이야기
R 에서 분석한 그래프를 이미지로 저장할 수 있는 방법이 있습니다 R 스튜디오(studio)를 기준으로 설명할게요 그래프가 나오는 plots 탭에 Exports가 있을겁니다 저길 클릭하면 아래 처럼 나오게 됩니다 그리고 이미지 또는 pdf 파일로 저장하시면 됩니다 정말 간단하네요!
C나 Java 등 여타 다른 언어에서는 while 문 등 반복문을 사용할 때 break, continue를 자주 이용하게 됩니다. 특히 break 문장은 매우 자주 사용하게 되죠 펄에서도 마찬가지로 break, continue 기능을 하는 구문이 있습니다. 단, break, continue가 아닙니다. break는 last, continue는 redo 또는 next 입니다. last의 기능은 일반적인 break와 같습니다. while문을 하다가 last를 만나면 그 반복문을 빠져나오게 되죠 근데 continue 기능을 하는 redo, next가 조금 헷갈립니다. 2개가 있으니까요 그 차이점과 사용 방법을 알아볼까합니다. 먼저 last; 입니다. while을 계속 실행하고 있습니다(무한 루프라고 가정) 근..
펄에서 디렉토리를 찾고, 해당 디렉토리에 존재하는 파일들을 출력해주는 기능이 있습니다 디렉토리 핸들링이라고 불리는데요 그걸 알아볼까 합니다 먼저 chdir 함수를 알아보죠 chdir 함수는 요구된 디렉토리로 변경이 되는데요 변경이 올바르면 참을 리턴하고 못하면 false를 리턴합니다. 이렇게 합니다. 사용자가 $where에 입력을 받게합니다 그리고 그 입력값이 디렉토리에 존재하는 입력값이면 참을 리턴하기에 성공!이 뜨게 될 것입니다. 이렇게 말이죠! 저는 c드라이브가 있으니 성공이 뜹니다~ 그리고 glob( ) 즉 글로빙이라는 것이 있습니다(글로브라고도 부르더라고요) glob 함수는 파일명을 검색할 수 있습니다. glob( )를 이용해서 사용하기도 하지만 저는 다른 방법으로 사용해봤어요 그냥 안에..
함수는 보통 프로그래밍을 하다 보면 똑같은 내용을 반복적으로 작업할 때가 있습니다. 이때 바로 함수를 사용할 때입니다. 예를 들어 더하기 연산을 계속 하는데 그때마다 더하기 연산을 만들면 불필요한 작업이 되는 것이죠 그래서 함수를 따로 만들어 기능을 만든 다음 필요할 때 호출해서 사용만 하면 되는겁니다 다른 여타 언어들과 마찬가지로 파이썬도 함수가 존재합니다. 자바에선 public void sum(int num){ } 등과 같이 사용하죠 파이썬에선 def 라고 선언해주면 됩니다. 명확하죠 자바스크립트에선 function()으로 사용하는 것과 비슷합니다 파이썬 함수의 구조는 다음과 같이 됩니다. def 함수명(인수) : 수행문장 소스를 보면서 이해해보죠~ 1 2 3 4 5 6 7 def sum(a,b): ..
이번에는 파이썬에서 파일 입출력을 알아볼까 합니다. 파일 입출력은 파일에 접근해서 쓰고, 읽고, 내용을 추가하는 일련의 작업을 말합니다. 파이썬에서의 파일 입출력은 정말 간단합니다! 위 사진을 보시면 간단하게 설명이 나와있지만 3가지 모드가 있습니다. r - 읽기모드 w - 쓰기모드 a - 추가모드 w를 쓰면 쓰기 모드 + 파일이 없으면 파일 생성까지 해줍니다 먼저 파일을 하나 생성해야겠죠? 위 사진을 실행하면 파일이 생성됩니다 이렇게요! 물론 내용이 없는 빈 파일입니다. 이제 파일 내용을 채워보죠! 내용을 채워야 하니 w 모드로 열어야겠죠? 위 사진처럼 문자열 값을 data 변수에 넣고 f.write를 해줍니다. 그러면 위에처럼 내용이 쓰여집니다! 이제 쓰여진 내용을 읽어보죠 방법이 3가지가 있습니다...
R에서 데이터를 다룰 때 데이터를 합쳐야 할 상황이 생길 수 있습니다 당연히 이런 기능이 존재합니다 행으로 합치거나 열로 합치거나 둘다 가능합니다. left_join함수와 bind_rows를 이용하면 됩니다. 아래 사진 처럼 합칠 수 있어요~ 위는 열을 합치는겁니다. 아래는 행 데이터를 합치고요~ 이제 실습을 해보겠습니다. 먼저 열을 합치는 경우에요~ data1, data2를 생성하겠습니다. 각각 id 변수는 동일하지만 midterm과 final이 다릅니다 위 사진 처럼 데이터 프레임을 만들어줍니다 각각을 출력하면 아래처럼 나오게 되겠죠? 먼저 left_join을 이용해서 열을 합쳐보겠습니다. by="id"를 통해 공통 변수인 id로 맞추어서 합치겠습니다~ 합친 데이터를 total에 넣고 출력해보죠 위 ..
R에서 데이터를 다루는 방법은 여러가지가 있습니다. 이번 포스팅은 dplyr 라이브러리를 이용해서 데이터를 다루는 방법을 공부해볼까 합니다 먼저 데이터 행(row)값을 추출하는 방법입니다! 아래 그림처럼요~ 내가 class가 1인 사람들의 정보만 출력하고 싶을 때가 있을겁니다 그럴때 사용하는 방법이죠~ 먼저 dplyr 라이브러리를 가지고 옵니다 설치가 안되어 있다면 install.packages로 설치하세요~ 그리고 csv파일을 읽어와서 진행을 해보겠습니다 %>% 라는 것은 출력하라는 겁니다 exam 데이타 프레임에 있는 것을 출력을 하는데 class가 1인 데이터만 filter해서 추출해라! 이거죠 그렇게 출력하면 위와 같이 출력이 됩니다 조건을 다르게 하면 다르게 출력이 가능해요~ 아래처럼요 영어가 ..
R에서도 조건문(if 문)이 존재합니다. 특정 조건에 따라서 값을 넣을 수 있는 거죠! 실습은 ggplot2라는 패키지를 통해서 진행해보겠습니다. install.packages("ggplot2") 을 통해 설치할 수 있습니다. 그리고 libaray(ggplot2)으로 가지고 와서 사용하죠 거기 안에 mpg 데이터가 있습니다. 이 값을 이용해볼게요 mpg 데이터는 1999~2008년 사이 미국에서 출시된 자동차 234종의 연비 관련 정보입니다. 위 사진처럼 먼저 libaray를 통해 가지고 옵니다. 그리고 mpg$total로 새로운 변수를 만들어요. 그 변수 값은 mpg$cty 값과 mpg$hwy 값을 더하고 / 2를 한 값을 넣습니다. 그리고 mpg$test 변수를 새로 추가하는데요. ifelse 문을 ..
java에선 Scanner를 이용해서 사용자 입력을 하죠 C에선 scanf( )를 이용하고요! 파이썬에서는 input( )이라는 함수를 이용합니다. 간단하게 사용자 입력을 받을 수 있어요 사용 방법은 위 사진과 같습니다 정말 간단하죠? 출력하게 되면 값이 나오는 것을 볼 수 있습니다. 근데 주의할 점이 있어요 자바와 같은 Sacnner는 int, String 등 입력을 받는게 처음부터 나누어져 있습니다. 파이썬에선 그렇지 않죠 그래서 input으로 받은 값은 기본적으로 문자열 타입입니다! 따라서 숫자를 입력해도 문자열로 간주하죠 숫자를 바꾸려면 int( )함수를 써서 꼭 바꾸셔야 합니다! 위 사진을 보면 int( )로 바꾸기 전에는 str형태이죠 바꾸면 int로 바뀌게 됩니다. 반복문을 이용해서 간단하게..
R 에서는 엑셀뿐 아니라 CSV 파일도 불러올 수 있습니다. CSV 파일은 Comma-separated Values의 약자로써 말 그대로 ,로 이어져 있는 것을 뜻합니다! 이런식으로 말이죠! 이제 이 CSV 파일을 불러오는 방법을 알아보겠습니다 매우 간단합니다 엑셀처럼 패키지를 설치할 필요가 없습니다. R에 기본적으로 내장이 되어 있는 read.csv( )를 이용합니다. 현재 프로젝트 디렉터리에 csv 파일을 놓고 위처럼 사용하면 됩니다. 그러면 읽는 것만 되는건가 싶죠? 쓸 수도 있습니다~ 아래 처럼 말이죠! wrtie.csv()를 이용하면 csv 파일을 만들 수 있습니다. 먼저 ex7에 데이터 프레임을 만들어 둡니다. 저렇게 만들면 열 3개(영어, 수학, class)와 각 열에 행으로 값이 들어가게 ..