Monthly Archives: January 2016

R 에서 대문자를 소문자로, 소문자를 대문자로 바꾸는 방법

영어로 된 문자열을 모두 대문자로 바꾸거나 소문자로 바꿔야 할 경우가 있습니다. 그럴 때에는 toupper or tolower 아래와 같이 사용하면 됩니다. R에서 다음과 같이 입력 하시면 도움말을 보실 수 있습니다.

?toupper
?tolower
> test <- c("Test tesT") ##입력
> test ## 확인
[1] "Test tesT"
> tolower(test) ## 소문자로 바꿉니다.
[1] "test test"
> toupper(test) ## 대문자로 바꿉니다.
[1] "TEST TEST"

플라톤의 대화편에서 이데아(희랍어 :ἰδέα, 영어:Idea)을 어떻게 이해할까?

  1. The Principle of Commonality. Wherever several things are F, this is because they participate in or imitate a single Idea of F (Phd. 100c; Men. 72c, 75a; Rep. 5. 476a10, 597c).
  2. The Principle of Separation. The Idea of F is distinct from all the things that are F (Phd. 74c; Smp. 211b).
  3. The Principle of Self-Predication. The Idea of F is itself F (Hp. Ma. 292e; Prt. 230c–e; Prm. 132a–b).
  4. The Principle of Purity. The Idea of F is nothing but F (Phd. 74c; Smp. 211e).
  5. The Principle of Uniqueness. Nothing but the Idea of F is really, truly, altogether F (Phd. 74d, Rep. 5. 479a–d).
  6. The Principle of Sublimity. Ideas are everlasting, they have no parts and undergo no change, and they are not perceptible to the senses (Phd. 78d; Smp. 211b).

엑셀(Excel)의 VLOOKUP 함수 기능을 R에서도 구현해보자!

엑셀(Excel)의 VLOOKUP 함수는 멋진 기능을 하는 함수 입니다. 엑셀(Excel) VLOOKUP함수, HLOOKUP함수 사용법 :: 빌노트의 노트을 보시면, 어떤 기능을 하는 것인지 알 수 있습니다. R에서 할 수 있지 않을까 하는 생각이 들어서 한번 구현해 봤습니다.

R에서는 크게 두 가지 방법이 있는데 여기서는 merge이라는 함수를 사용해봤습니다. 그래서 최종 결과물의 순서가 위 링크에 있는 순서가 다르게 되었습니다.

> a <-c(100,200,300,400,500)
> a
[1] 100 200 300 400 500
> b <- c("컴퓨터","DSLR","냉장고","TV","에어컨")
> b
[1] "컴퓨터" "DSLR" "냉장고" "TV" "에어컨"
> c <- c(700000,450000,2300000,4100000,1400000)
> c
[1] 700000 450000 2300000 4100000 1400000
> items <- data.frame(번호=a, 상품명=b, 단가=c)
> items
번호 상품명 단가
1 100 컴퓨터 700000
2 200 DSLR 450000
3 300 냉장고 2300000
4 400 TV 4100000
5 500 에어컨 1400000
> orderNumbers <- data.frame(번호=c(200,100,500))
> orderNumbers
번호
1 200
2 100
3 500
> Order <- merge(items, orderNumbers, by.x="번호", by.y="번호")
> Order
번호 상품명 단가
1 100 컴퓨터 700000
2 200 DSLR 450000
3 500 에어컨 1400000
> Order$수량 <-c(1,3,1)
> Order$금액 <- (Order$단가 * Order$수량)
> Order
번호 상품명 단가 수량 금액
1 100 컴퓨터 700000 1 700000
2 200 DSLR 450000 3 1350000
3 500 에어컨 1400000 1 1400000
> sum(Order$금액)
[1] 3450000

view raw

VLOOKUP_.R

hosted with ❤ by GitHub

Atom 에서 정규 표현식(regular expression)을 사용하기

생각 보다 단순합니다. Atom 에디터 메뉴에서 Find 메뉴에서 Find in Buffer 를 선택합니다. 그러면 에디터 아랫 부분에 다음과 같은 메뉴가 뜹니다.

Atom에서 정규 표현식사용하기

위에서 파란색으로 되어 있는 버튼을 눌러서 선택합니다. 그러면 저처럼 파란색이 되거나 다른 색으로 반전되면서 위에 “Finding with Options: Regex, ~ ”과 같은 문장이 보기에 됩니다. 그런 다음 앞에 칸에 사용할 정규표현식을 쓰시면 됩니다. 전 HTML 주석을 제거하기 위하여 거기에 <!--(.|\s)*?-->이라고 적었습니다.

정규 표현식을 배우시려면 영어로 된 RegExr: Learn, Build, & Test RegEx에서 배우실 수 있습니다.