2019년 8월 19일 월요일

Chp1. R-Basic - 7

본론
"기초부터 차근차근"

1-4 입력과 출력

1-4-1 scan 함수로 txt 읽어들이기

1,2,3,4.txt 를 이용한다

> a <-scan("1.txt")
Read 4 items

> b <-scan("2.txt")
Read 4 items
> b
[1] 1 2 3 4
-->소수점이 사라졋다
-->문자와 실수를 호출하기 위해서는 what="" 옵션을 사용해서 호출해야한다

> b <- scan("2.txt",what="")
Read 4 items
> b
[1] "1.00" "2.00" "3.00" "4.00"

**scan 함수에 값을 안주면 입력을 "받겟다"는 의미**
> d <- scan(what="")
1: kusee
2: kusee2
3:
Read 2 items
> d
[1] "kusee"  "kusee2"
>

1-4-2 readline 함수로 한줄읽기
> e <- readline()
kuseeing
> e
[1] "kuseeing"
>

1-4-3 read.table/csv/delim 등을 이용한 파일 읽기
-->member.txt
no name bitrhday
111 aaa 2019-10-1
222 bbb 2019-11-1
333 ccc 2019-12-1

> h <-read.table("member.txt",header=T)
> h
   no name  bitrhday
1 111  aaa 2019-10-1
2 222  bbb 2019-11-1
3 333  ccc 2019-12-1
>

1-4-4 write.table()로 파일에 저장하기
> write.table(h,"i.txt")

> list.files(path=".",pattern = NULL)
[1] "1-2-6.zip"        "1.txt"            "2.txt"         
[4] "3.txt"            "4.txt"            "fa.png"       
[7] "fruits.txt"       "fruits_csv.csv"   "fruits_xlsx.xlsx"
[10] "i.txt"            "member.txt"

1-4-4 excel 형식으로의 저장
WriteXLS 패키지를 설치한다
1.perl 설치
2.install.packages("WriteXLS")

- c("apple","banana","cherry")
> b <- c(100,200,300)
> fruite_2 <- fata.frame(name=a ,price=b)
Error in fata.frame(name = a, price = b) :
  could not find function "fata.frame"
> fruite_2 <- data.frame(name=a ,price=b)
> fruite_2
name price
1  apple   100
2 banana   200
3 cherry   300

writeXLS("fruits_2","fruits_2.xlsx")

1-5 정규표현식 Regular Expression

1-5-1 grep(pattern,a)
> grep("apple",c("apple","banana","berry"))
[1] 1

1-5-2 substr("a",s,t)
> substr("kusee",1,2)
[1] "ku"
문자열의 s위치부터 t위치까지 출력해줌

댓글 없음:

댓글 쓰기