2012-11-05 4 views

답변

2

read.fwf는 매트릭스가 아닌 data.frame을 반환합니다. 그것은 숫자 벡터의 data.frame을 반환하는 것으로 보인다. 문자 벡터의 data.frame을 대신 사용하려면 colClasses을 지정하십시오 (?read.table 참조).

x <- read.fwf(ff,widths=c(2,2,4,3), colClasses=rep("character",4)) 
x 
# V1 V2 V3 V4 
# 1 11 22 0011 003 
# 2 11 22 0011 003 
str(x) 
# 'data.frame': 2 obs. of 4 variables: 
# $ V1: chr "11" "11" 
# $ V2: chr "22" "22" 
# $ V3: chr "0011" "0011" 
# $ V4: chr "003" "003" 
1

이 시도 :

ff <- tempfile() 
cat(file=ff,"11220011003","11220011003",sep="\n"); 
x <- read.fwf(ff,widths=c(2,2,4,3), colClasses = "character") 
x 
# V1 V2 V3 V4 
# 1 11 22 0011 003 
# 2 11 22 0011 003 

그런 다음 사용 정수로 원하는 열을 캐스팅 할 수 as.integer()

관련 문제