일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- R 기초
- 핵개발
- 이기적 유전자
- 비행기 추락
- R4DS
- 비율
- 자기관리
- t-test
- 티모시페리스
- 유닛테스트
- 산입 범위
- 산입범위
- t검정
- 비선형성
- 핵 개발
- 수학적 사고
- 큰수의 법칙
- 멘탈관리
- 인터스텔라
- 찬물샤워
- 선형성
- 동전 던지기
- 통계오류
- 성악설
- R 프로그래밍
- 최저 시급
- 최저시급 개정안
- 아인슈타인
- 조던피더슨
- 통계 오류
- Today
- Total
목록R programming (36)
public bigdata
0. filter tip Base R에서는 인덱스 또는 인덱스에 해당하는 조건의 반환 값이 NA인 경우 NA를 반환한다. 데이터가 위와 같을 때 실행한 코드와 결과가 아래 있다. filter 함수는 조건이 NA로 반환되는 경우에는 해당 값을 반환하지 않고 무시한다. Base R의 경우에는 반환값을 NA로 뱉어준다. ###########Base R NA반환############ > iris[iris$Sepal.Length >=1, ] Sepal.Length Sepal.Width Petal.Length Petal.Width Species NA NA NA NA NA NA.1 NA NA NA NA ###########tidyverse filter NA 대처 방법############ > iris %>% + fi..
library(tidyverse) bare_to_quo % select(!!var) %>% head(1) } bare_to_quo(mtcars, quo(cyl)) dplyr 동사에 변수명을 전달하는 방법이다. var = cyl이라고 적는다면 var에 할당된 cyl이 무엇인지 평가하게 되는데 cyl은 함수 내부의 select 함수에서 평가될 객체인데 그냥 car = cyl이라고 적는다면 이 단계에서 cyl이 무엇인지 평가하게 되므로 오류가 발생한다. var = quo(cyl)으로 적어서 cyl을 인용하여 평가하지 않도록 한다. 그러면 함수 내부의 select에 도달한 뒤 !!와 quo(cyl)이 만나서 quo가 벗겨지고 cyl이 select 안에 도달하게 된다. 그럼 mtcars의 변수인 cyl을 sele..
Programming with dplyr vignette을 개인적으로 번역?, 이해한 내용 입니다. Programming with dplyr Operations on data frames can be expressed succinctly because you don’t need to repeat the name of the data frame. For example, you can write filter(df, x == 1, y == 2, z == 3) instead of df[df$x == 1 & df$y ==2 & df$z == 3, ]. cran.r-project.org 비표준적 평가 : 대부분의 프로그래밍 언어에서는 단지 함수 인자의 값에만 접근할 수 있다. 그런데 R에서는 그것들을 계산하는데 사..
# 유닛 테스팅 : 코드의 일반적인 사용 상황과 특이한 사용 상황을 테스트하기 위함.##### 모든 코드를 항상 유닛 테스트로 확인 할 수는 없음.# install.packages("testthat")library(testthat)a=1:3b=1:3names(a)=c('a','b','c') > aa b c1 2 3> b[1] 1 2 3 #expect_equal(object, expected) 오브젝트가 기대되는 값 익스펙티드와 동일한가#두 객체가 (거의)같은지를 비교, 부동 소수의 경우 매우 작은 값 이하로 차이나는 두 값은 같은 값으로 취급expect_equal(a,b) # 벡터에 부여한 이름이 다르므로 실패 #expect_equivalent() #equal 과 달리 속성값만expect_equivale..
[블로그 주소]http://public-bigdata.tistory.com/ R 기초1 Tip1. 디렉토리(작업공간) 설정 및 확인 1-1 작업공간 확인 > getwd() #함수[1] "C:/Users/ysjjh/Documents" #결과 1-2 작업공간 설정 > setwd("C:/Users/ysjjh/Desktop") #함수> setwd() 함수 적용 후 getwd()를 통해서 제대로 변경 되었는지 확인. #결과 ※ 주의할 점1. R에서 주소를 적어줄 때에는 "/" 하나로 구분해 주어야 한다.> "C:/Users/ysjjh/Documents"2. "\"(역슬래쉬)로 구분해줄 때에는 "\\"를 통해서 구분해 주어야 한다.> "C:\\Users\\ysjjh\\Documents" 3. 아래 사진과 같이 보통..