본문 바로가기

728x90
반응형

전체 글

(315)
[R] 이해한대로 써보는 차원축소 차원축소란 2차원이면 1차원으로, 1차원이면 0차원(스칼라)로 축소되는 것을 의미한다. 여러 복잡한 자료구조를 갖는 언어는 데이터를 표현하기 적절한 구조들을 가지고 있다. 1 이라는 숫자 하나가 있다. 이 스칼라 값을 굳이 벡터로 표현할 이유는 없다. 비효율적이기 때문이다. 1 하나로 더더욱 데이터 프레임으로 만들어주진 않는다. 그렇기 때문에 어떤 데이터가 있을 때, 그 데이터 일부를 선택하거나 추출하거나 등의 작업을 진행 하면서 출력되는 데이터 차원의 경우 굳이 원래의 데이터 차원을 유지할 필요가 없다. 예를 들어 데이터 프레임은 2차원인데 컬럼 하나를 선택하면 1차원으로 추출된다. 굳이 2차원으로 표현할 필요가 없는 것이다. 항상 색인에는 차원 축소가 포함되어 있다. v2를 살펴보자 v2[1]은 차원..
[복습] R(programming language) 문자열 함수 정리하기 + 복습후기(20231122) 이 연습에서는 stringr 패키지를 사용하였다. install.packages('stringr') 로 패키지 설치 후 library(stringr)로 로드하였다. 문자열 함수에 본격적으로 들어가기 전에 중요 패키지 내부 함수 목록 보는 팁을 설명하겠다. 이렇게 stringr:: 처럼 콜론을 두 번 붙이면 stringr 패키지의 내부 함수를 볼 수 있다. 그런데 분석기사 시험장에는 자동완성이 되지 않는다. 옵션과 함수명을 다 외워야 하고 팝업도 뜨지 않는다. 그럴 때에는 ls('package:stringr') 로 찾아볼 수 있다. ls('package:base') 하면 모든 패키지의 목록이 다 나온다. 따라서 stringr:: 또는 ls() 를 사용하면 될 것이다. 본격적으로 문자열 함수를 정리해보자. ..
[복습] R(programming language) 자료구조(데이터 프레임) (3) 데이터 프레임을 살펴보기 전에 다른 자료구조들도 간단히 살펴보자. 1. 벡터 - 1차원이다. - 서로 같은 데이터타입만 허용한다. 사용자가 임의로 다른 데이터를 넣으면 문자가 상위 개념이어서 숫자와 문자를 넣으면 문자, 논리값과 문자 넣어도 문자로 변환되어 나온다. 그러나 우선순위를 알 필요는 없다. 이렇게 값을 넣는 것이 잘못되었다는 것만 인지하자. 2. 리스트 - 사실상 1차원 - 하지만 벡터와는 다르게 key-value 구조이다. 그러다보니 2차원은 아니지만 여러 정의된 데이터를 축적할 수 있다. 즉 key 별로 데이터 축적 및 색인이 가능하다. 아직 배우진 않았지만 구조를 살펴보면 아래와 같다. 2차원이라고 생각할 수 있지만 박길동을 추출하고 싶을 때 박길동만의 정보를 [,]로 추출할 수 있다. ..
[복습] R(programming language) 자료구조(벡터) (2) https://metime.tistory.com/96 [복습] R(programming language) 의 자료구조(벡터, 데이터 프레임) + 복습후기(20231121) R의 자료구조에는, 0. 스칼라 1. 벡터 2. 리스트 3. 행렬 4.배열 5. 데이터 프레임 이 있다. 오늘은 벡터와 데이터 프레임에 대하여 배웠다. 이와 비교하여 먼저 스칼라란, 하나의 상수로 자료의 구조 metime.tistory.com 이 글에 이어서 다시 벡터와 데이터 프레임 정리를 해보았다. 개념 정도는 위 게시글에서 다시 확인하고, [벡터] 1. 생성 여기서 주의할 점 한 가지를 더 강조하자면, 한 벡터의 데이터 타입은 동일해야하며, 서로 다른 데이터 타입을 선언할 수 없다. v1 3 : 조건 인덱싱이 가능하다(boolea..
[복습] R(programming language) 연산자 정리 R에서 사용하는 연산자에는 1. 비교연산자 2. 논리연산자 3. 포함연산자 이렇게 존재한다. 먼저 비교연산자는 간단하게 == 같다 < 크다 작다

728x90
반응형