R > 데이터 조작/데이터 프레임 > read.table에서 읽은 목록의 일부 값을 반올림
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<-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)
Reference
이 문제에 관하여(R > 데이터 조작/데이터 프레임 > read.table에서 읽은 목록의 일부 값을 반올림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/c08e6923399a2a6fc1e6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)