분류 전체보기
-
이번 글에서는 R 함수의 내장되어 있는 `plot` 함수를 이용하여 데이터를 시각화하는 방법에 대해 알아보겠습니다. Plot 함수의 주요 Parameter `plot()`의 주요 파라미터들에 대해 알아보겠습니다. 먼저, 주요 파라미터들을 살펴보면 다음과 같습니다. `x`, `y` : x, y 좌표 데이터 `type` : 어떻게 x,y 좌표를 그릴지 설정 (ex. 점 or 선 or Both ...) `main`, `xlab`, `ylab` : plot 제목, x축 y축 이름 `col` : 점과 선의 색상 `pch` (point character) : 점의 모양 `cex` (character expansion) : 점 크기 `lty` (line type) : 선의 타입 (ex. solid, dotted, d..
[R 데이터시각화] plot(), 주요 파라미터 살펴보기이번 글에서는 R 함수의 내장되어 있는 `plot` 함수를 이용하여 데이터를 시각화하는 방법에 대해 알아보겠습니다. Plot 함수의 주요 Parameter `plot()`의 주요 파라미터들에 대해 알아보겠습니다. 먼저, 주요 파라미터들을 살펴보면 다음과 같습니다. `x`, `y` : x, y 좌표 데이터 `type` : 어떻게 x,y 좌표를 그릴지 설정 (ex. 점 or 선 or Both ...) `main`, `xlab`, `ylab` : plot 제목, x축 y축 이름 `col` : 점과 선의 색상 `pch` (point character) : 점의 모양 `cex` (character expansion) : 점 크기 `lty` (line type) : 선의 타입 (ex. solid, dotted, d..
2023.12.08 -
이번 글은 그동안 제가 R 프로그래밍을 하면서 헷갈렸던 부분들을 정리해보겠습니다. 새로운 것들을 배울때마다 추가했기 때문에 중구난방으로 쓴 글이라는 점 이해 부탁드려요. 🙏 class() vs mode() `class()`는 객체가 어떤 데이터 형식 또는 클래스를 가지고 있는지를 나타내고,`mode()`는 객체의 내부 표현 방식을 나타냅니다. 데이터프레임 d의 클래스는 자신의 클래스인 data.frame을 출력합니다. 또한, 데이터 프레임 내부는 list 형식으로 구성되어 있음을 알 수 있습니다.
[R] R을 공부하면서 헷갈리는 부분 정리이번 글은 그동안 제가 R 프로그래밍을 하면서 헷갈렸던 부분들을 정리해보겠습니다. 새로운 것들을 배울때마다 추가했기 때문에 중구난방으로 쓴 글이라는 점 이해 부탁드려요. 🙏 class() vs mode() `class()`는 객체가 어떤 데이터 형식 또는 클래스를 가지고 있는지를 나타내고,`mode()`는 객체의 내부 표현 방식을 나타냅니다. 데이터프레임 d의 클래스는 자신의 클래스인 data.frame을 출력합니다. 또한, 데이터 프레임 내부는 list 형식으로 구성되어 있음을 알 수 있습니다.
2023.12.05 -
오늘은 apply 계열 함수에 대해 알아보겠습니다. 이미 앞선 글들에서 일부 다뤘었는데요. `Apply 계열 함수`는 벡터, 행렬 또는 데이터 프레임에 임의의 함수를 적용할 수 있기 때문에 데이터 핸들링하는데 유용합니다. Apply 계열 함수 먼저, 자세한 사용법을 알아보기 전에 각 Apply 계열 함수들이 어떤 인자를 받고 반환하는지 알아보겠습니다. `apply()` : 행렬, 배열, 데이터 프레임에 적용 → 벡터, 배열, 리스트 반환 `lapply()` : 벡터, 리스트 또는 표현식 → 리스트 반환 `sapply()` : 벡터, 리스트 또는 표현식 → 벡터, 행렬, 배열 반환 `mapply()` : 여러 개의 벡터와 리스트를 인자로 받아 함수에 각 데이터의 첫째 요소들을 적용 `tapply()` : ..
[R] apply 계열 함수 (apply, lapply, sapply, mapply, tapply)오늘은 apply 계열 함수에 대해 알아보겠습니다. 이미 앞선 글들에서 일부 다뤘었는데요. `Apply 계열 함수`는 벡터, 행렬 또는 데이터 프레임에 임의의 함수를 적용할 수 있기 때문에 데이터 핸들링하는데 유용합니다. Apply 계열 함수 먼저, 자세한 사용법을 알아보기 전에 각 Apply 계열 함수들이 어떤 인자를 받고 반환하는지 알아보겠습니다. `apply()` : 행렬, 배열, 데이터 프레임에 적용 → 벡터, 배열, 리스트 반환 `lapply()` : 벡터, 리스트 또는 표현식 → 리스트 반환 `sapply()` : 벡터, 리스트 또는 표현식 → 벡터, 행렬, 배열 반환 `mapply()` : 여러 개의 벡터와 리스트를 인자로 받아 함수에 각 데이터의 첫째 요소들을 적용 `tapply()` : ..
2023.12.04 -
데이터 프레임 `데이터 프레임`은 행렬(2차원)과 비슷하지만, 각 열들이 서로 다른 데이터 타입을 가질 수 있습니다. (Python 의 Pandas.dataframe과 유사합니다.) 사용방법(데이터 접근, 추가 등)은 행렬과 거의 동일하기 때문에 다음 글을 참고하길 추천드립니다. 데이터 프레임 생성 `data.frame()`을 이용하여 데이터 프레임을 생성할 수 있습니다. 서로 다른 데이터 타입을 가지는 벡터를 각 열로 넣을 수 있다는 것을 확인할 수 있는데요. 여기서 stringAsFactors=FALSE로 설정할 경우 char형 벡터가 자동으로 범주형 데이터로 바뀌는 것을 막습니다. 데이터 접근하기 데이터 프레임에서의 데이터 접근 방법도 리스트와 동일합니다. 추가적으로 행렬의 데이터 접근 방식도 사용..
[R] 데이터 프레임데이터 프레임 `데이터 프레임`은 행렬(2차원)과 비슷하지만, 각 열들이 서로 다른 데이터 타입을 가질 수 있습니다. (Python 의 Pandas.dataframe과 유사합니다.) 사용방법(데이터 접근, 추가 등)은 행렬과 거의 동일하기 때문에 다음 글을 참고하길 추천드립니다. 데이터 프레임 생성 `data.frame()`을 이용하여 데이터 프레임을 생성할 수 있습니다. 서로 다른 데이터 타입을 가지는 벡터를 각 열로 넣을 수 있다는 것을 확인할 수 있는데요. 여기서 stringAsFactors=FALSE로 설정할 경우 char형 벡터가 자동으로 범주형 데이터로 바뀌는 것을 막습니다. 데이터 접근하기 데이터 프레임에서의 데이터 접근 방법도 리스트와 동일합니다. 추가적으로 행렬의 데이터 접근 방식도 사용..
2023.12.04 -
어느날 맥북의 바탕화면에 있던 폴더와 아이콘들이 사라져 당황스러운 경험을 하였는데요😓. 분명 파인더로 보면 데스크탑 파일들이 존재하지만, 바탕화면으로만 가면 우클릭도 안되고 아무것도 안뜨는 현상이 발생했습니다. 이를 해결하는 방법은 간단합니다. 설정 > 데스크탑 및 dock > 데스크탑 및 스테이지 매니저 > 항목 보기의 데스크탑에서 체크 분명 해당 옵션을 설정하지 않았는데 왜 자동으로 꺼졌을까.. 아무튼 이 방법으로 문제가 해결되길 바랍니다!
[Mac] 바탕화면 폴더, 아이콘 사라짐어느날 맥북의 바탕화면에 있던 폴더와 아이콘들이 사라져 당황스러운 경험을 하였는데요😓. 분명 파인더로 보면 데스크탑 파일들이 존재하지만, 바탕화면으로만 가면 우클릭도 안되고 아무것도 안뜨는 현상이 발생했습니다. 이를 해결하는 방법은 간단합니다. 설정 > 데스크탑 및 dock > 데스크탑 및 스테이지 매니저 > 항목 보기의 데스크탑에서 체크 분명 해당 옵션을 설정하지 않았는데 왜 자동으로 꺼졌을까.. 아무튼 이 방법으로 문제가 해결되길 바랍니다!
2023.11.30 -
Data를 다루는 방법에 대해 공부한 내용(데이터 전처리, 시각화 등)을 한눈에 볼 수 있도록 정리한 게시글입니다. 데이터 전처리 (Data preprocess) 카테고리 변수 4가지 처리 방법 Label encoding One hot encoding Count Encoding Target Encoding 결측치 처리 결측치 확인 결측치 제거 결측치 대체 데이터 스케일링 Statndard Scaler, RoburstScaler MinMax Scaler, MaxAbs Scaler Normalizer 교차검증 KFold, Startified KFold 교차 검증 종류 및 사용법 cross_val_score, cross_validate LOOCV 임의 분할 교차 검증 (shuffle split cross) 반..
Data Science 정리본Data를 다루는 방법에 대해 공부한 내용(데이터 전처리, 시각화 등)을 한눈에 볼 수 있도록 정리한 게시글입니다. 데이터 전처리 (Data preprocess) 카테고리 변수 4가지 처리 방법 Label encoding One hot encoding Count Encoding Target Encoding 결측치 처리 결측치 확인 결측치 제거 결측치 대체 데이터 스케일링 Statndard Scaler, RoburstScaler MinMax Scaler, MaxAbs Scaler Normalizer 교차검증 KFold, Startified KFold 교차 검증 종류 및 사용법 cross_val_score, cross_validate LOOCV 임의 분할 교차 검증 (shuffle split cross) 반..
2023.11.22 -
맥에 내장된 스크린샷 기능(`⌘+⇧+3 or 4`)을 이용하면 기본적으로 PNG 형식으로 저장을 하게 됩니다. PNG 형식이 화질면에서 우수하지만 그만큼 용량도 크기 때문에 저는 스크린샷 용도로는 JPG 형식(용량 작음)을 선호하는데요. 이번 게시글에서는 맥 스크란샷을 JPG 형식으로 저장하는 방법을 알아보겠습니다. 방법은 간단한데요. 먼저 `터미널`을 실행시켜주세요. 참고로 저는 iterm2 라는 터미널 앱을 이용하여 여러분이 실행하는 터미널과 형태가 다를 수 있습니다! defaults write com.apple.screencapture type jpg 그 다음 위 명령어를 복사하여 터미널에 붙여주세요. 이제 스크린샷을 찍어보면 JPG 형식으로 잘 저장되는 것을 확인할 수 있습니다. 😄
[Mac] 맥 스크린샷 jpg로 저장하기맥에 내장된 스크린샷 기능(`⌘+⇧+3 or 4`)을 이용하면 기본적으로 PNG 형식으로 저장을 하게 됩니다. PNG 형식이 화질면에서 우수하지만 그만큼 용량도 크기 때문에 저는 스크린샷 용도로는 JPG 형식(용량 작음)을 선호하는데요. 이번 게시글에서는 맥 스크란샷을 JPG 형식으로 저장하는 방법을 알아보겠습니다. 방법은 간단한데요. 먼저 `터미널`을 실행시켜주세요. 참고로 저는 iterm2 라는 터미널 앱을 이용하여 여러분이 실행하는 터미널과 형태가 다를 수 있습니다! defaults write com.apple.screencapture type jpg 그 다음 위 명령어를 복사하여 터미널에 붙여주세요. 이제 스크린샷을 찍어보면 JPG 형식으로 잘 저장되는 것을 확인할 수 있습니다. 😄
2023.10.22 -
Window 용 키보드를 맥북에서 사용하는 경우 맥북의 키보드 배열과는 다르기 때문에 불편함이 발생하는데요. 이번 게시글에서는 이를 해결하는 방법에 대해 바로 알아보겠습니다. 우선 환경설정에 들어간뒤 검색창에 `보조 키`를 입력합니다. (띄어쓰기 주의) 그 후, `보조 키 사용자화`를 클릭하면 위와 같은 창이 뜰텐데요. 여기서 키보드 선택에서 여러분의 외부 키보드를 선택하고 Option 키 → Command(⌘) / Command 키 -> Option(⌥) 으로 바꿔주세요. 그럼 윈도우 키보드 기준 Alt 를 Command(⌘)로, 윈도우 키를 Option(⌥) 으로 사용가능합니다.
[Mac] 맥에서 윈도우 키보드 사용하기Window 용 키보드를 맥북에서 사용하는 경우 맥북의 키보드 배열과는 다르기 때문에 불편함이 발생하는데요. 이번 게시글에서는 이를 해결하는 방법에 대해 바로 알아보겠습니다. 우선 환경설정에 들어간뒤 검색창에 `보조 키`를 입력합니다. (띄어쓰기 주의) 그 후, `보조 키 사용자화`를 클릭하면 위와 같은 창이 뜰텐데요. 여기서 키보드 선택에서 여러분의 외부 키보드를 선택하고 Option 키 → Command(⌘) / Command 키 -> Option(⌥) 으로 바꿔주세요. 그럼 윈도우 키보드 기준 Alt 를 Command(⌘)로, 윈도우 키를 Option(⌥) 으로 사용가능합니다.
2023.10.22 -
1. 문제 상황 Apple 계정에서 프로필 사진을 바꾸는데도 시간이 지나면 원래 프로필 사진으로 돌아오는 경우가 있는데요. 이번 게시글에서는 이를 해결하는 방법에 대해서 알아보려고 합니다. 2. 해결방법 아마 위 증상이 발생하신다면, Icloud 를 사용하고 계실텐데요. 환경설정 > Apple ID > Icloud 에 들어갑니다. icloud를 사용하는 앱에서 모두 보기를 클릭합니다. 연락처를 추가해줍니다. 이제 프로필 사진을 원하는 사진으로 바꾸면 됩니다! 😀 변경을 완료하셨다면 Icloud의 연락처를 다시 off로 해도 됩니다. Cf > 맥북 프로필 사진 바꾸기 환경설정 > 사용자 및 그룹 > 사용자 우측의 ℹ️ > 사진 바꾸기
[Mac] Apple ID 프로필 사진 바꾸기1. 문제 상황 Apple 계정에서 프로필 사진을 바꾸는데도 시간이 지나면 원래 프로필 사진으로 돌아오는 경우가 있는데요. 이번 게시글에서는 이를 해결하는 방법에 대해서 알아보려고 합니다. 2. 해결방법 아마 위 증상이 발생하신다면, Icloud 를 사용하고 계실텐데요. 환경설정 > Apple ID > Icloud 에 들어갑니다. icloud를 사용하는 앱에서 모두 보기를 클릭합니다. 연락처를 추가해줍니다. 이제 프로필 사진을 원하는 사진으로 바꾸면 됩니다! 😀 변경을 완료하셨다면 Icloud의 연락처를 다시 off로 해도 됩니다. Cf > 맥북 프로필 사진 바꾸기 환경설정 > 사용자 및 그룹 > 사용자 우측의 ℹ️ > 사진 바꾸기
2023.10.22 -
리스트와 데이터 프레임 이번 게시글에서는 `리스트`와 `데이터 프레임`에 대해 알아보겠습니다. 지금까지 R의 벡터, 행렬, 배열에 대해 알아보았는데요. 이들은 동일한 타입의 원소만을 가질 수 있었습니다. 반면, 리스트와 데이터 프레임에서는 서로 다른 데이터 타입의 원소를 가질 수 있습니다. 리스트 즉, `리스트`는 서로 다른 데이터 타입의 집합이 필요할 때 사용하는 데이터 구조입니다. (파이썬의 Dictionary 와 유사하다고 생각하면 됩니다.) List(리스트)는 R의 리스트는 임의의 객체를 포함할 수 있는 벡터 유형입니다. 리스트는 요소로 다른 벡터, 스칼라, 다른 리스트 또는 복잡한 객체를 가질 수 있으며, 이러한 리스트의 요소들은 서로 다른 데이터 유형일 수 있습니다. 즉, 리스트는 `재귀적`이..
[R] 리스트리스트와 데이터 프레임 이번 게시글에서는 `리스트`와 `데이터 프레임`에 대해 알아보겠습니다. 지금까지 R의 벡터, 행렬, 배열에 대해 알아보았는데요. 이들은 동일한 타입의 원소만을 가질 수 있었습니다. 반면, 리스트와 데이터 프레임에서는 서로 다른 데이터 타입의 원소를 가질 수 있습니다. 리스트 즉, `리스트`는 서로 다른 데이터 타입의 집합이 필요할 때 사용하는 데이터 구조입니다. (파이썬의 Dictionary 와 유사하다고 생각하면 됩니다.) List(리스트)는 R의 리스트는 임의의 객체를 포함할 수 있는 벡터 유형입니다. 리스트는 요소로 다른 벡터, 스칼라, 다른 리스트 또는 복잡한 객체를 가질 수 있으며, 이러한 리스트의 요소들은 서로 다른 데이터 유형일 수 있습니다. 즉, 리스트는 `재귀적`이..
2023.10.17 -
행렬과 배열 이번 게시글에서는 다차원 데이터 구조인 `행렬`과 `배열`에 대해 알아보겠습니다. 참고로 `행렬`과 `배열`도 벡터이기 때문에 벡터와 마찬가지로 원소들은 동일한 데이터 타입을 가집니다. 행렬 `행렬`은 말 그대로 `행(row)`과 `열(column)`으로 구성된 2차원의 데이터 구조입니다. 이는 뒤에서 다룰 배열의 한 형태입니다. 행렬 생성 `matrix()`를 이용하여 행렬을 생성할 수 있습니다. 코드를 통해 확인해보겠습니다. 위 결과를 확인해보면 2차원 구조로 행렬을 생성한 것을 볼 수 있는데요. 여기서 중요한 점은 행렬을 만들때 열 우선방식으로 생성된다는 점입니다. 행렬을 생성할 때 사용하는 주요 파라미터로는 `data`, `nrow`, `ncol`, `byrow` 등이 있는데요. 각 ..
[R] 행렬과 배열행렬과 배열 이번 게시글에서는 다차원 데이터 구조인 `행렬`과 `배열`에 대해 알아보겠습니다. 참고로 `행렬`과 `배열`도 벡터이기 때문에 벡터와 마찬가지로 원소들은 동일한 데이터 타입을 가집니다. 행렬 `행렬`은 말 그대로 `행(row)`과 `열(column)`으로 구성된 2차원의 데이터 구조입니다. 이는 뒤에서 다룰 배열의 한 형태입니다. 행렬 생성 `matrix()`를 이용하여 행렬을 생성할 수 있습니다. 코드를 통해 확인해보겠습니다. 위 결과를 확인해보면 2차원 구조로 행렬을 생성한 것을 볼 수 있는데요. 여기서 중요한 점은 행렬을 만들때 열 우선방식으로 생성된다는 점입니다. 행렬을 생성할 때 사용하는 주요 파라미터로는 `data`, `nrow`, `ncol`, `byrow` 등이 있는데요. 각 ..
2023.10.17 -
R 문법 전반적인 문법을 다루고 데이터 컬렉션에 대해 설명하는 것이 맞지만, R에서는 기본적으로 벡터화되어 있기 때문에 벡터를 먼저 다루었는데요. 이번 게시글에서는 R의 문법에 대해 알아보겠습니다. 반복문 R에서도 반복문으로 `while`, `repeat`, `for` 을 사용가능합니다. while, repeat 먼저, `while`을 사용하는 법에 대해 알아보겠습니다. 다른 언어들과 마찬가지로 while의 ()안에는 조건이 들어갑니다. () 조건이 TRUE(만족) 이면 반복하고 FALSE 이면 중단하는데요. ()의 조건이 만족하더라도 `break` 키워드를 통해 while 문 밖으로 탈출할 수 있습니다. 추가적으로 while(TRUE) 대신 `repeat`을 이용할 수 도 있습니다. for `for` ..
[R] R 문법R 문법 전반적인 문법을 다루고 데이터 컬렉션에 대해 설명하는 것이 맞지만, R에서는 기본적으로 벡터화되어 있기 때문에 벡터를 먼저 다루었는데요. 이번 게시글에서는 R의 문법에 대해 알아보겠습니다. 반복문 R에서도 반복문으로 `while`, `repeat`, `for` 을 사용가능합니다. while, repeat 먼저, `while`을 사용하는 법에 대해 알아보겠습니다. 다른 언어들과 마찬가지로 while의 ()안에는 조건이 들어갑니다. () 조건이 TRUE(만족) 이면 반복하고 FALSE 이면 중단하는데요. ()의 조건이 만족하더라도 `break` 키워드를 통해 while 문 밖으로 탈출할 수 있습니다. 추가적으로 while(TRUE) 대신 `repeat`을 이용할 수 도 있습니다. for `for` ..
2023.10.17