R > 데이터 조작/데이터 프레임 > read.table에서 읽은 목록의 일부 값을 반올림

3554 단어 RRStudio#migrated
운영 환경
RStudio 0.99.903 on Windows 7 pro
R version 3.3.1

R 기능 맵
h tp : // 쿠이타. m / 7, f9 / ms / 0f911bcb95d3, 8bd703

read.table()로 읽은 목록의 일부를 반올림합니다.

sample.csv
A,B,C
hello,1.5,3.2



1
2
3


A
B
C

hello
1.5
3.2


위에서 우하의 2열째와 3열째의 수치만을 반올림하고 싶다.
(진짜 대상 파일에서는 2행째의 7열째로부터 326열째를 처리하고 싶다).
  • xtable 모든 것을 outtbl에 복사
  • 반올림하고 싶은 범위만 lapply() 사용
  • > xtable<-read.table("sample.csv", sep=",", stringsAsFactors = F)
    > outtbl<-xtable
    > outtbl[2:2,2:3]<-lapply(as.numeric(xtable[2:2,2:3]),round)
    
    > View(outtbl)
    



    '맞는' 가능성이 있기 때문에 stringsAsFactors는 False로 하지 않는 것이 좋다는 정보도 있지만, 지금의 나의 이해력에서는 위의 방법 정도밖에 할 수 없다.

    반올림 결과는 다음과 같이 csv 출력한다.
    참고 ht tp // s ts 베긴 r. 하테나 bぉg. 코m/엔트리/2014/08/31/230758
    다만, V1,V2,... 라고 하는 행이 붙어 버리기 때문에, 거기는 수동으로 지웠다.
    write.csv(outtbl, "out.csv", quote = F, row.names = F)
    

    좋은 웹페이지 즐겨찾기