728x90
반응형
R 데이터프레임 만들기, 엑셀파일 불러오기, 패키지안의 특정 데이터 data.frame화
데이터 분석에 가장 기본이 되는 데이터프레임 생성하는 법 a
- R - 통계 언어
- · 2022. 5. 30.
728x90
반응형
데이터 전처리 필수 library인 dplyr의 내장 함수들 filter() #행 추출 select() #열(변수) 추출 arrange() #정렬 - sort mutate() #변수 추가 summarise() #통계치 산출 group_by() #집단별로 나누기 left_join() #데이터 합치기 - left니까 열 bind_rows() #데이터 합치기 - 행 위의 함수들 사용법 1. filter csv 파일을 하나 가져왔다고 가정을 하고 #class 가 1인 열만 불러오기 d %>% filter(class == 1) #class가 1이 아닌 열만 불러오기 d %>% filter(class != 1) # & = and 연산자 d %>% filter(math > 100 | english > 60) # | ..
예시 데이터를 불러오기 위해 라이브러리 ggplot2을 불러오고 그 안의 mpg데이터를 불러오자 library(ggplot2) mpg 데이터 column에 접근하기 위해서 $표시를 사용하고 그 column값이 iterable이면 아래와 같이 연산이 가능하다. mpg$total = 20, "B", "C")) 만들어진 pass or fail데이터 개수를 세보려면 아래의 코드 table을 사용한다. table(mpg$test) #fail pass #106 128
데이터 분석에 가장 기본이 되는 데이터프레임 생성하는 법 a
기초문법 기초 문법을 아래 코드 주석과 함께 복기하기 데이터프레임의 Columns, 즉 변수에 접근할 때 $를 사용한다. #평균 mean(mpg$hwy) #최대값 max(mpg$hwy) #최소값 min(mpg$hwy) #히스토그램 만들기 hist(mpg$hwy) #변수 배정 a
1. 개발환경 구축 R을 사용하기 위해서는 파이썬이나 자바와 동일하게 R언어와 인터프리터를 설치해야 한다. 아래 두개의 파일을 설치하는데 모든 설정은 default로 전부 놔두고 확인만 클릭해서 설치 윈도우, mac인지 본인 컴퓨터 잘 맞춰서 다운받자 R언어의 버전은 제일 최신으로 받아서 설치 The Comprehensive R Archive Network cran.yu.ac.kr RStudio Take control of your R code www.rstudio.com 2. 패키지 다운로드 및 실행 다 다운받고 Rstudio를 켜서 빈 코드 입력창에 아래의 패키지를 다운. R코드의 실행은 Ctrl + Enter를 치면 순차적으로 실행된다. install.packages("dplyr") install...
확률은 크게 두가지로 나누어진다. 상대빈도정의 동등발생정의 이 둘의 차이점이 뭐냐면 실행력의 차이다. 굳이 어려운 말로 상대빈도정의를 풀이해본다면 '어떤 사건을 무한히 실행했을 때 전체 시행횟수 중 그 사건이 나타내는 빈도수를 나타냄'이라고 정의한다. 안그래도 어려운 통계 쉬운말로 이해해보자면 아래처럼 이해하자 상대빈도정의는 실제로 해본 확률이므로 '야 그거 해봤냐?'라고 이해하고 동등발생정의는 그 반대이므로 '그거 꼭 해봐야 아냐?'라고 이해하면 될 듯 하다.
앱을 설계할 때 5단계로 나누어서 기획하고 배포한다. 앱의 기능을 brainstorming 앱의 기능에 맞춘 디자인 앱의 데이터베이스 설계 앱의 기능 설계 앱 배포 2단계인 디자인 같은 경우 앱의 주 사용자인 타겟층을 생각하며 디자인 해야 한다. 아동용 앱을 만드는데 너무 딱딱하게 만들면 인기가 없는 것처럼 각각의 앱 디자인은 타겟층을 고려하며 설계한다. 앱 디자인을 끝내고 기본 화면 구성으로 넘어갈 때 아래의 코드가 기본 뼈대 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'Diary.dart'; class DiaryWritePage extends StatefulWidget{ final Dia..
해당 조건을 해결하기 위해 2중 반복문과 슬라이싱을 적절하게 섞어서 사용하였다. package programmers; import java.util.Arrays; public class KNumber { public static void main(String[] args) { Solution12 s = new Solution12(); int[] array = {1, 5, 2, 6, 3, 7, 4}; int[][] commands = {{2, 5, 3}, {4, 4, 1}, {1, 7, 3}}; s.solution(array, commands); } } class Solution12 { public int[] solution(int[] array, int[][] commands) { // 예를 들어 arr..