R 기본 명령어(cf. python) - [Dataframe, %>% Handling] Intro R 기초 마지막으로 dataframe과 해당 자료형을 활용한 Data handling에 대한 내용을 정리해보겠습니다. dataframe이라는 자료형은 python - pandas에서도 유용하게 사용하고 있으며 해당 라이브러리와 Numpy를 활용하여 Data handling에 적극활용하는 유용한 handling 도구입니다. Dataframe 톺아보기 기본적으로 read.csv("000.csv)"로 데이터를 불러오면 Dataframe 자료형으로 받아오지만, 이번에는 직접 dataframe을 만드는 과정에 대해서 살펴보고 사용할 수 있는 handling 도구에 대해 알아보겠습니다. 먼저 Dataframe을 만들기 위해선 배열이 필요합니다. Dataframe 생성 Dataframe 생성은 코드의 가독.. 2024. 4. 1. R 기본 명령어(cf. python) - [문자열함수, 제어문과 반복문] Intro R 기본 명령어 중에서 이번에는 문자열과 관련된 함수들과 제어문에 대해서 살펴보도록 하겠습니다. 마찬가지로 Python에서 사용하는 함수들과 어떤 차이점이 있는지에 대해서 비교해보면서 공부한 내용을 정리해보도록 하겠습니다. 문자열 함수 R에서 제공하고 있는 문자열 함수는 Python에서 사용하는 방식과 차이가 많습니다. 그래서 이번에는 비교하면서 외우는 것을 먼저 하기보다는 각자의 방식에 대해서 이해한 후에 어느정도 익숙해지고나서 비교해보면 좋을 것 같습니다 . R에서 사용하는 문자열 함수 주석으로 파이썬에 똑같은 기능을 구현하는 함수들을 적어놓았습니다. 확실히 R이 좀 더 사용자 친화적인 고수준 언어라고 느껴지네요. 하지만 파이썬을 앞으로도 많이 활용하게 될테니 주석에 있는 수준 정도는 반드.. 2024. 3. 31. R 기본 명령어(cf. python) - [나눗셈, 반올림, 수학함수] Intro R 기본명령어에 대해서 살펴보는 중, Python과 문법에 차이가 나는 것들을 일부 발견해서 이를 기록해두고자합니다. 이번 게시글에서 다룰 내용은 나눗셈, 반올림/올림/내림/버림, 그 외 기본적인 수학 함수들에 대한 내용입니다. 나눗셈 Python에서 나눗셈 연산과 R에서의 나눗셈 연산에서 연산자에 차이가 있어서 이를 아래 표에서 정리해두었습니다. Python R 나누기 / / 몫 // %/% 나머지 % %% 실제로 나눗셈 검산식을 통해서 연산자의 결과를 확인해보면 아래와 같습니다. Python을 자주 사용하는 필자의 경우에 이렇게.. 기본 연산자가 바뀌면 조금 헷갈리는 경우도 있는 것 같아서 많이 사용해보면서 정리해둬야겠습니다.. 반올림/올림/내림/버림 Python에서 반올림과 그외 올림/내.. 2024. 3. 31. R 기본 명령어(cf. python) - [scan, print, cat] Intro 기본적으로 Python을 다룰 줄 아는 선에서 Python과 R사이에 어떤 차이가 있는지 정리해보도록 하겠습니다. scan() Python에서는 동적 프로그래밍이 지원되어 input()이라는 함수에 어떤 자료형을 넣어도 적절하게 할당되지만, R에서 input과 유사하게 데이터를 받아주는 함수 scan에서는 기본적으로는 수치형 자료형을 받아주며 문자 또는 문자열을 받기 위해선 what=character()이란 parameter를 활용해줘야합니다. 다만 여러개를 입력할 시에는 자동으로 배열에 담아준다는 특징이 있습니다. Print(), Cat() Python과 마찬가지로 print함수를 통해서 값을 출력할 수 있습니다. 하지만 Python에서 print함수와 달리 R에서는 print를 통해서는 한.. 2024. 3. 31. R 개발환경 구축하기 Intro 학교에서 공부하다보면 수업에서 R을 사용하는 경우가 종종 있습니다. 아무래도 과거 R이 유행했을 때 많은 분들이 사용하신 도구라서 아직까지도 종종 쓰이는 것 같아요. 이번 게시글에서는 R언어와 IDE인 R-studio까지 설치하는 방법에 대해 다뤄보도록 하겠습니다. Install R(language) R을 설치하기 위해선 cran에서 관리하고 있는 R 버전을 설치하면 됩니다. 진행하고자하는 프로젝트에 호환되는 버전을 미리 알아낸 후에 본인 OS에 종속되는 버전을 알맞게 설치하시면 됩니다. cran 주소는 링크를 클릭하시면 됩니다 ! R - install cran.r-project 첨부된 링크에 들어가시면 아래와 같은 창이 뜹니다. 창을 확인해보시면 Last modified 컬럼을 통해 최근 업.. 2024. 3. 31. [python] assert를 통해 가정 점검하기 assert assert라는 함수는 인자로 받는 조건이 true가 아니면 예외를 발생시키는 함수로, 보통 디버깅을 도와주거나, 코드의 가독성을 올리는 용도로 쓰인다.쉽게 이야기해보면 코드를 작성할 때 assert 이하에서 조건문이 현재상황에서 만족하는 지 확인하는 용도로 많이 사용된다고 보면 된다. 해당 조건을 만족하지 않을 시에는 asserterror가 발생한다. 기본 assert format assert 조건문, (true 시)출력할 메세지 예시 + 정리 msg_no_cfg = "Configuration file need to be specified. Add '-c config.json', for example." assert args.config is not None, msg_no_cfg 다음의 예.. 2023. 7. 11. [python] 정적메서드 @classmethod @staticmethod method? Class 내에서 객체가 구현할 특정한 기능을 함수 형태로 정의하는 것을 method라고 받아들일 때, 해당 method가 절자지향적인 역학을 수행할 때 해당 역학을 이용하여 별도의 class instance 생성없이 메모리에 올라와있는 해당 method를 사용할 수 있을 때, 이를 staticmethod라고 한다. instance method와의 차이는 비교하고자 하는 method가 어떻게 메모리에 올라오는 지의 차이에 있다. instance method의 경우에는 class의 instance가 정의되면서 해당 instance를 컴파일하는 과정에서 memory의 static한 공간에 method의 주소가 호출되는 형태로 이해하면 좋을 것 같다. 반면에 staticmethod 경우는 별도 .. 2023. 7. 11. [python] collections-namedtuple() (cf. tuple) namedtuple() collections.namedtuple()은 일반적인 tuple과 다음의 차이를 보인다. 아래에서 구현해놓은 차이를 비교해보고 어떤 차이가 있는지 이해해보자. # 일반적인 tuple() """ offset을 통해 데이터에 접근할 수 있다. """ fruit = tuple(170, 70) # namedtuple() """ keys같이 정의된 값을 통해 데이터에 접근할 수 있다. ㄴ 구분방법 1: '필드명 필드명' ㄴ 구분방법 2: '필드명, 필드명' ㄴ 구분방법 3: ['필드명', '필드명'] """ fruit = namedtuple('fruit', 'height, weight') sampleFruit = fruit(height=170, weight=70) 위 코드를 살펴보면, t.. 2023. 7. 10. [Python] 조건 중첩 표기 조건중첩 : A 2022. 12. 11. 이전 1 2 다음 반응형