반응형
반응형
본문 바로가기

ALL1226

R 기초; 벡터 생성 R 기초; 벡터 생성 벡터는 R에서 다루는 가장 기초적인 데이터 구조입니다. 숫자, 문자, 논리값 등의 데이터 유형을 원소로 갖는 1차원 집합으로 정의됩니다. R은 하나의 값, 하나의 원소로 갖는 것도 벡터로 취급을 하게 됩니다. 벡터를 만드는 가장 쉬운 방법은 c() 함수를 사용하는 것입니다. # ex c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) c("we", "love", "data", "analytics") c(TRUE, FALSE, TRUE, FALSE) odd 2021. 1. 1.
R 기초; 데이터 구조 R 기초; 데이터 구조 1. 벡터 (vector): 동일한 유형의 데이터를 원소로 갖는 데이터 집합. 숫자로 구성되어 있으면 숫자 벡터. 서로 다른 데이터 유형이 공존 불가. 벡터 생성 c(1,2,3,4,5) c("A", "B", "C", "A", "B") 2. 팩터 (factor) : 범주형 데이터 factor(c("A", "B", "C", "A", "B")) # 결과 [1] A B C A B Levels: A B C 3. 행렬 : 행이 있고, 열이 있는 2차원으로 구성된 데이터의 집합. 행렬은 벡터. 모든 데이터 유형이 같아야 함. # 3행 4열로 구성된 1부터 12까지 숫자 데이터 matrix(1:12, 3, 4) > matrix(1:12, 3, 4) # # 결과 [,1] [,2] [,3] [,4].. 2021. 1. 1.
커리어넷 대학정보 크롤링하기 (feat. Python Selenium) 커리어넷 대학정보 크롤링하기 (feat. Python Selenium) 커리어넷 대학정보를 보면 출처: www.career.go.kr/cnet/front/base/school/schoolUniversityList.do 커리어넷 학교정보 페이지에 나와있는 테이블 크롤링할 것입니다. Google Colaboratory에서 진행했습니다. # Installing Libraries # Importing Libraries # Setting a Driver to Access to the Website # Finding a Table Tag 정직하게 table tag를 찾을 수 있습니다. 테이블 태그를 BeautifulSoup를 이용해서 잡아와봅시다. T A B L E 번호, 학교명, 학교종류, 학교유형, 설립, 지역.. 2020. 12. 30.
토익 무료 모의고사 사이트 20johnber.tistory.com/10 내가 보려고 정리하는 토익 모의고사 무료 사이트 토익 시험이 얼마 안 남은 시점에 발등에 불 떨어져서 정리해보는 토익 모의고사 무료 사이트 1. 어플 2. 사이트 3. 카페 어플 IBT 모의토익 (안드로이드) https://play.google.com/store/apps/details?id=com.cb.. 20johnber.tistory.com www.hackers.co.kr/?c=s_toeic/toeic_winter/mocktoeic&keywd=toeicamp_linkboard_mocktoeic_181107&logger_kw=toeicamp_linkboard_mocktoeic_181107&utm_source=cafe&utm_medium=toeicamp_lin.. 2020. 12. 29.
50대 아재 포트폴리오 (feat. 나스닥 패시브) 50대 아재 포트폴리오 (feat. 나스닥 패시브) 1. KINDEX 미국나스닥 100 (367380) 2. KODEX 2차전지산업 (305720) 3. KODEX 미국FANG플러스(H) (314250) 4. 미래에셋 TIGER TOP 10 (292150) 5. 미래에셋 TIGER 미국나스닥 100 (133690) 6. Ark Innovation ETF, ARKK 7. Microsoft 마이크로소프트, MSFT 8. Apple Inc, 애플, AAPL 9. Technology Select Sector SPDR Fund, XLK 10. Invesco QQQ Trust, 나스닥 100 ETF, QQQ 11. ARK Next Generation Internet ETF, ARKW 12. ProShares Ult.. 2020. 12. 28.
클린코드 (Clean Code) 4장 (주석) 독후감 클린코드 4장 독후감 Chapter 4. 주석 4.1 주석은 나쁜 코드를 보완하지 못한다 - 코드에 추석을 추가하는 이유는 코드가 좋지 못하거나 자세한 설명이 필요한 경우이다. 자세히 설명하는 주석보다 깔끔한 코드가 백 번 낫다. 4.2 코드로 의도를 표현하라 - 코드만으로 코드의 동작과 기능을 설명하기 어려운 경우가 존재한다. 그런데 아래 두 코드들 중 어떤 코드가 더 나은가? # 직원이 모든 조건을 만족했는지 확인 if ((employee.flags and HOURLY_FLAG) and (employee.age > 65): if(employee.isEligibleForFullBenefits()): 4.3 좋은 주석 - 법적인 주석 - 정보를 제공하는 주석 - 의도를 설명하는 주석 - 의미를 명료하게 .. 2020. 12. 28.
클린코드 (Clean Code) 3장 (함수) 독후감 클린코드 3장 독후감 Chapter 3. 함수 3.1 작게 만들어라 - 함수를 만드는 첫 번째 규칙은 작게 만드는 것이고, 두 번째 규칙은 더 작게 만드는 것이다. 3.2 한 가지만 해라 - 함수는 한 가지만 해야 한다. 3.3 함수 당 추상화 수준은 하나로 - 함수가 한 가지 작업만 하려면 함수 내 모든 문장이 동일한 추상화 수준에 있어야 한다. '위에서 아래로 코드 읽기: 내려가기 규칙'을 지켜야 한다. 3.4 Switch 문 3.5 서술적인 이름을 사용하라 - 함수의 이름이 서술적이고 긴 것이 무식하게 짧은 것보다 좋다. 함수 이름을 짓는 데에 시간을 들여도 좋다. 3.6 함수 인수 - 함수에서 가장 이상적인 인수 개수는 0개이다. 한 함수에 인수 4개 이상은 필요 없다. 3.7 부수 효과를 일으키.. 2020. 12. 28.
클린코드 (Clean Code) 2장 (이름) 독후감 클린코드 2장 독후감 Chapter 2. 의미 있는 이름 - 프로젝트, 변수, 메소드, 함수, 클래스 모두 의미 있는 이름으로 설정되어야 한다. 2.1 들어가면서 - 소프트웨어에서 이름은 어디에서나 쓰인다. 워드 파일, 텍스트 파일을 저장할 때도 문서 이름을 정한다. 이름을 잘 짓는 방법에 대해서 알아보자. 2.2 의도를 분명히 밝혀라 - 변수 이름을 설정할 때 주의 깊게 살펴 더 나은 이름으로 지을 수 있도록 하자. int t; /* 아무런 의미가 없다. */ 하지만 int totalSpentTime; int timeSinceStart; /* 조금 더 구체적으로 이름을 지으면 변수명에서부터 어떤 값을 저장하고 있는지 추측할 수 있다. 코드를 읽는 이도 행복하다. */ public List getItem.. 2020. 12. 28.
클린코드 (Clean Code) 1장 (코드) 독후감 클린코드 1장 독후감 Chapter 1. 클린코드 - 클린 코드를 작성하기는 어렵다. 이 책을 읽었다고 바로 얻을 수 없다. 수많은 연습이 필요하고, 고생을 요구한다. 1.1 코드가 존재하리라 - 사람들은 코드의 가치와 실속보다는 구현을 했냐 못 했냐는 먼저 따진다. 코드가 곧 '설계'이고, '단순한 코드'가 좋은 코드다. 코드는 '정직'해야 한다. 코드의 상태에 관하여 자기 자신과 동료에게 떳떳할 수 있어야 한다. 1.2 나쁜 코드 - 좋은/나쁜 코드의 척도는 분 당 WTF을 외치는 횟수이다. (*WTF per minute이다) 마감에 급급해서 자신만 알아볼 수 있는 코드다. 결국엔 나쁜 코드를 작성한 대가를 맞이하게 될 것이다. 1.3 나쁜 코드로 치르는 대가 - '처음부터 다시' 재설계가 필요할 수.. 2020. 12. 25.

반응형