해당 포스트에서는 네이버지식인을 통해 질문 받은 "행렬들이 담긴 리스트에서 열의 합계를 구하는 방법"에 대해 설명합니다. 질문 리스트에 각 열의 합계 구하는 방법좀 알려주세요ㅜㅜ lapply 를 이용해서요!! a
해당 포스트는 네이버 지식인을 통해 질문받은 "평균보다 큰 몸무게를 갖는 사람 수 세기"에 대한 답변을 공유하는 글입니다. 문제 R프로그래밍 sum함수 질문이요! 다섯 명의 몸무게가 다음과 같이 weight 변수에 저장되어 있다. sum() 함수와 논리 연산을 이용하여 평균보다 큰 몸무게를 갖는 사람이 몇 명인지 구하는 코드를 작성하시오. > weight = mean(weight)] [1] 75 89 3. 조건을 만족하는 벡터 세기 2번 코드를 통해 평균보다 큰 몸무게들을 찾았으나 문제에서 '몇 명'인지 물었으니 코드를 좀 더 보완해야 합니다. 위 벡터에서 찾은 관측값들이 몇 개인지를 찾아주면 되는데 R에서는 length() 함수로 벡터의 길이를 확인할 수 있습니다. 참고로 nrow()는 ..
해당 포스트는 네이버지식인을 통해 질문 받은 "기초 통계 및 시각화(히스토그램, 파이차트)"에 대한 답변을 공유하는 글입니다. 문제 다음은 경영대 30명에게 전공이 무엇인지 물어본 결과이다. 1) 빈도분포와 막대그림을 보여라. 2) 상대빈도분포와 원형그림을 보여라 풀이 해당 문제는 데이터 생성부터 간단한 통계량 산출과 시각화까지 요구하고 있습니다. 난이도가 높지 않은 문제로 아래에 설명을 차례대로 읽으신다면 쉽게 이해하실 수 있으실 겁니다. 1. 데이터 생성 먼저 데이터셋을 생성하겠습니다. 데이터는 별도 구조가 제시되지 않았기에 단순 벡터로 만들면 됩니다. my_data
해당 포스트는 R에서 행렬 생성 방법과 부분 행렬을 추출 방법을 설명합니다. 1. INTRO R에서 행렬(matrix)은 빈번하게 사용되지는 않지만 반드시 알고 있어야 하는 자료 구조입니다. 네이버 지식인에서 행렬 생성 및 부분 행렬 추출 방법에 대해 질문을 받아 간단한 사용 예제를 정리하였으니 참고하시면 좋을 것 같습니다. 2. 질문 R프로그래밍 부분행렬 질문이요! 1부터 50까지의 정수로 5개의 열을 갖는 행렬을 생성하고, 마지막 두 개 행과 마지막 세 개 열로 구성된 부분행렬을 만드시오. 문제가 이건데 답이뭔가요? 작동원리도 설명해주시면 감사하겠습니다! 3. 풀이 1. 행렬 생성 R에서 행렬을 생성해주는 함수는 matrix()입니다. 문제에서 제시된 1부터 50까지의 수를 5열의 행열로 만드는 코드..
해당 포스트에서는 R에서 5의 배수 벡터 생성 방법과 5의 배수 벡터 추출 방법을 소개합니다. 1. INTRO R에서 벡터(Vector)는 가장 기본 자료 구조이면서 가장 중요한 역할을 합니다. R프로그래밍을 배우면서 벡터 연산을 많이 접하시게 될텐데 나중에는 벡터를 얼마나 잘 다루느냐에 따라 프로그래밍 능력의 판단 기준이 될 수 있으니 꾸준히 연습하시는 것을 추천드립니다. 아래에서는 벡터 프로그래밍 사례인 5의 배수 벡터 생성 방법과 5의 배수 벡터 추출 방법에 대해 설명하겠습니다. 2. 5의 배수 벡터 생성 R에서 5의 배수 벡터를 생성하는 방법은 다양합니다. 짧은 경우에는 직접 프로그래밍하여 생성할 수 있으며, 만약 5의 배수를 1000까지 생성해야 한다면 내장 함수를 이용해 간단히 해결할 수 있습..
해당 포스트는 R에서 한글 경로 인식 오류로 인해 발생한 에러를 조치하는 방법에 대해 소개합니다. 문제Rstudio에서 run버튼을 눌렀을 때는 결과가 잘 나왔는데 source 버튼만 누르면 이런 오류가 떠서요 혹시 와 이런 오류가 뜨는 지 알 수 있을까요? 풀이해당 에러는 Source 메뉴로 코드 실행 시, 작업 디렉토리 경로에 한글이 있어 발생한 에러입니다.R은 한글 친화적인 언어가 아니기에 프로그래밍 시 한글 사용을 권장하지 않으며, 특히 경로에 한글이 있는 경우에는 패키지 설치나 실행에 오류가 발생할 여지가 있습니다.만약 R 및 RStudio를 설치한 지 얼마 되지 않으셨다면 아래 링크들을 참고하여 재설치하시는 걸 추천드립니다.[R] Windows10 에서 R 설치 하기 (1/2)[R] Wind..
해당 포스트는 R에서 sample 함수를 사용하며 발생한 에러를 조치하는 방법에 대해 소개합니다. 문제 제가 가지고 있는 파일에선 저렇게 입력하라고 적혀있는데 자꾸 오류가 납니다.어떻게 고쳐야 하는지 알려주시면 바로 채택하겠습니다.풀이이번 질문은 R에서 sample() 함수를 사용하면서 발생한 에러에 대한 문의였습니다. 질문자가 올려준 코드를 확인해 본 결과, 정상 코드였으며 제 환경에서는 에러가 발생하지 않았습니다.Error MessageError in sample.int(length(x), size, replace = T, prob) : 'replace' 인자가 잘못되었습니다. R을 사용하다 보면 평소 잘 사용하던 함수들이 에러가 나거나 결과가 다르게 출력이 되는 경우가 발생하는데, 대부분의 경우가..
해당 포스트는 R에서 리스트(list) 데이터 다루는 방법에 대해 소개합니다. R을 배우기 시작하시면서 가장 많이 사용하고 익숙한 자료 구조는 벡터(Vector)나 데이터 프레임(Data Frame)입니다. 아래에서 소개할 리스트(list)는 입문자 분들에게 낯설 수 있겠지만 R에서 많이 사용되는 자료 구조로 키:값(Key:Value)의 구조를 가지는 유용한 자료 구조입니다. (타 언어를 배우신 적이 있으시다면 오히려 익숙한 자료 구조일 수도 있습니다.) 네이버 지식인에서 받은 질문 예시를 통해 리스트 다루는 방법을 설명드리겠습니다. 문제 R프로그래밍 리스트인덱싱 질문이요! 다음과 같은 lst 리스트로부터 [결과]와 같은 벡터를 추출하는 리스트 인덱싱 코드를 작성하시오. x
해당 포스트는 '네이버지식인을 통해 질문 받은 '"+"(2,3) 처리 방식'에 대한 답변을 공유하는 글입니다. 문제 R에서 "+"(2,3) 의 결과가 5로 출력된다는데 "+"(2,3) 식이 어떻게 이루어진지 궁금합니다.. 풀이 질문 주신 코드 "+"(2,3)은 2+3 또는 sum(2,3) 과 동일하게 동작하는 코드입니다. 즉, 쌍따옴표 안의 산술 연산자를 이용하여 괄호 안의 수에 대한 산술 계산이 이루어지며 결과는 다른 코드들과 동일하게 출력됩니다. 코드 내 쌍따옴표(" ")로 인해 문자열 입력으로 오해할 수 있는데, "+" 까지만 입력하다면 R에서는 + 라는 문자열 데이터로 인식하지만, "+"(a,b) 형태로 코드를 입력하다면 쌍따옴표 안의 산술 연산자는 함수로 인식됩니다. R 코..
해당 포스트는 R에서 tidyverse 패키지를 이용하여 데이터 필터링하는 방법을 코드와 함께 소개하는 글입니다. 1. INTRO 데이터 프레임(Data Frame)은 R에서 가장 많이 사용하는 자료 구조입니다. 분석을 위해 데이터를 추출하거나 필터링하는 경우, 내장 함수만으로도 처리 가능하지만 tidyverse 패키지(정확히는 tidyverse 패키지에 포함된 dplyr 패키지)를 이용하면 좀 더 직관적이고 효과적인 처리가 가능해 집니다. R 내장 데이터셋인 msleep을 이용해 코드와 함께 설명하겠습니다. 패키지 불러오기 library(tidyverse) head(msleep) # A tibble: 6 x 11 name genus vore order conservation sleep_total sle..