read.csv를 사용하여 3 개 열 중 2 개만 읽기


12

세 개의 열로 구성된 ascii 데이터 세트가 있지만 마지막 두 개만 실제 데이터입니다. 이제를 사용하여 데이터의 도트 차트를 만들고 싶습니다 read.csv(file = "result1", sep= " "). R은 세 열을 모두 읽습니다. 이것을 피하려면 어떻게해야합니까?


5
여기에 남겨 두겠습니다. 그러나 앞으로의 기본 R 질문은 StackOverflow 에 문의하십시오 .

실제로, 현재의 합의는 R 질문이 CV에서 환영받는 것으로 보인다. 현재 토론을 찾을 수 없지만 meta.stats.stackexchange.com에 있습니다.
Waldir Leoncio

답변:


20

colClasses인수를 사용하여 read.csv원하는 열을 선택할 수 있습니다 . 이 경우 설정할 수 있습니다 colClassesc("NULL", NA, NA)

read.csv(file="result1", sep=" ", colClasses=c("NULL", NA, NA))

보다 일반적으로 colClasses를 사용하여 특정 유형의 열을 지정할 수 있습니다. NA는 열이 무엇인지 자동으로 알아 내려고 시도하는 기본 방법을 사용하는 것을 의미합니다. 자세한 내용은 도움말 페이지 read.csv를 참조하십시오.


11

다른 옵션은 전체 파일을 읽는 것이지만 두 개의 열만 유지하는 것입니다. 예 :

read.csv(file = "result1", sep = " ")[ ,1:2]

또는 열 이름을 사용합니다 (예 : 열 이름이 'col1, col2, col3'인 경우

read.csv(file = "result1", sep = " ")[ ,c('col1', 'col2')]

@Brian의 답변은 귀하의 답변보다 시간이 덜 걸립니다.
Haroon Rashid 12

0

제공된 답변과 비교할 때 시간이 덜 걸립니다.

library(data.table)
fread(file="result1", sep=" ", colClasses=c("NULL", NA, NA))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.