목록Coding (81)
exestudiary
자료구조 구분 단일 자료형 다중 자료형 그외 1차원 Vector List Factor 2차원 Matrix Data Frame N차원 Array vector 생성 vec0 = 101 vec1 = c(1, 30, -3) vec2 = c("banana", "apple", "pear") vec3 = 1:9 vec4 = seq(1, 10, by = 4) # 1부터 10까지 4씩 더한 벡터 vec5 = seq(1, 100, length = 9) # 1부터 100까지 등간격으로 9개의 원소를 가짐. vec6 = rep(1:3, times = 3) # 1:3을 3번 반복 vec7 = rep(1:3, each = 3) # 1:3의 원소를 각각 3번씩 반복 seq, rep 구분 seq는 from이랑 to가 있어서 1:10..
변수 - 숫자나 문자열 등 하나의 항목에 이름을 붙인 것 - 1개의 변수는 하나의 데이터를 보관할 수 있음. x1 = 5 ; x2 = 7 x1+x2 y = x2 - x1 ls() # 현재 저장된 변수 리스트 확인 rm(y) ; ls() # y만 삭제 후 변수 리스트 확인 rm(list = ls()) ; ls() # 저장된 변수 모두 삭제 후 변수 리스트 확인 변수의 종류 numeric(수치형) character(문자형) logical(논리형) complex(복소수형) 저장된 변수의 자료형 확인 mode(x1) # numeric으로 출력 str(x1) # num 5로 출력 is.numeric(x1) # numeric 외에 자료형 다 가능 변수의 자료형 변경 as.numeric(x1) # as.charact..
write( ) 함수 file_hander = open("output.txt", "wt", encoding = "utf-8") while True: words = input("Enter words >>> ") if word.startswith("exit"): break else: file_handler.write(words) file_hander.close() 파일에서 한 칸씩 띄워서 넣고 싶을 때 file_hander = open("output_1.txt", 'wt', encoding = "utf-8") while True: words = input("Enter words >>> ") if words.startswith("exit"): break else: file_handler.write(words)..
data_poem.txt의 파일은 다음과 같이 한글로 저장되어있다. 여기서 파일 오픈 에러가 나는지 확인을 하기 위해 다음과 같은 코드를 실행한다. try: file_handler = open("data_poem.txt", 'rt') data_string = file_handler.read() print(data_string) file_handler.close() except FileNotFoundError as e: print(f"파일 오픈 에러 :{e}") except UnicodeDecodeError as e: print(f"파일 오픈 에러 :{e}") 이 결과는 cp949로 윈도우에서 지원하는 encoding 체계라서 바꿔주려면 encoding 파라미터를 전달하여 파일이 오픈되도록 해야한다. fi..
file open 시 오류 처리 존재하지 않는 파일을 읽고자 한다면 에러가 발생한다. 이럴 때는 open으로 파일을 불러올 때 os모듈을 사용하여 파일 존재 여부를 확인하면 된다. import os file_name = "data_science.txt" if os.path.exists(file_name): file_handler = open("data_science.txt", "rt") data_string = file_handler.read() print(data_string) file_handler.close() else: print(f"파일 오픈 에러 : {file_name} 파일이 존재하지 않습니다.") 또는 try, except 구문을 사용해 오류를 처리해주면 된다. try: file_handl..
1. 파일 열기 open("파일명","r",encoding = 'utf-8') open("파일명","w") open("sample.txt", "rt") # 파일없으면 error남. open("sample.txt", "wt") # 파일없어도 error X. # 뒤에 t는 text로 읽고 쓰겠다는 뜻 주피터랩 코드설명: shift + tab 파일 열기 모드 (open("파일명", 모드, encoding, .....) 여기서 mode에 들어가는 것들을 말함.) - 생략 : r과 동일 - r : 읽기 모드, 기본값 - w: 쓰기 모드, 기존에 파일이 있으면 덮어씀. - r+ : 읽기/ 쓰기 겸용 모드 - a : 쓰기 모드. 기존에 파일이 있으면 이어서 씀. append의 약자 - t : 텍스트 모드. 텍스트 파..
Review example = read.csv("C:\\Users\\user\\OneDrive - 경북대학교\\통계학과\\1-2\\R프로그래밍 및 실험\\w5_1 covid19_psyco.csv") # example에서 관찰값 200개를 랜덤으로 뽑고 앞 변수(열) 5개만 선택하여 example2로 저장 example2 = head(example[sample(1:nrow(example), 200), 1:5]) # example2의 occupation의 빈도표 table(example$occupation) # example2의 gender와 occupation의 분할표를 출력 table(example2$gender, example2$occupation) # example2의 line_of_work에 포함된..
Review # 내장 데이터 iris3 불러오기 data(iris3) # iris3의 데이터 구조 파악하기 str(iris3) # iris3의 세 번째 페이지의 행의 수 구하기 nrow(iris[,,3]) # iris3의 세 번째 페이지의 변수 Sepal L.의 분산 구하기 var(iris3[,"Sepal L.",3]) # 값 "A", "B", "C"를 중복 허락하여 iris3의 세 번째 페이지의 행의 수만큼 추출한 벡터 label 생성하기 label = sample(c("A", "B", "C")nrow(iri3[,,3]), replace = True) 외부 데이터 불러오기 read.csv(file, header = TRUE, ..) read_excel(path, col_names = TRUE, ...)..
Review A = matrix(seq(-5, 5, length = 25)) B = matrix(seq(5, 10, length = 25)) det A ; det B A %*% B k = matrix(0, nr = 3, nc = 3) # matrix(c(1,0,0,0,1,0,0,0,1), nr =3) diag(k) = 1 #(diagonal elements - 대각성분) R에서 데이터 만들기 (출처: Psycological Effects of COVID Answers to survey taken in 2020 to understand people's opinion on lockdown kaggle.com/datasets/psycological-effects-of-covid) ex = data.frame(..
재귀함수 사용 O def fibonacci(n, a=0, b=1, fib_list=[]): if a >= n: return fib_list else: fib_list.append(a) a, b = b, a+b return fibonacci(n, a, b, fib_list) print(fibonacci(2000)) 재귀함수 사용 X def fibonacci(n, a=0, b=1, fib_list=[]): for i in range(n): if a >= n: return fib_list else: fib_list.append(a) a,b = b, a+b fibonacci(2000)
