2014-04-24 4 views
1

R에 정의 된 임의의 값을 벡터 (또는 다른 모든 개체)로 텍스트 파일의 특정 위치로 내보내고 싶습니다. read.fwf을 사용하여 CSV 나 탭으로 된 데이터를 읽을 수 있었지만 (파일의 위치를 ​​기반으로) 탭을 만들었지 만 선택한 (정의 된) 행에 임의의 값을 쓰거나 내보낼 수있는 적절한 방법을 찾을 수 없습니다/txt 파일의 행과 열. 나는 어떤 도움이나 제안을 주셔서 감사합니다. write.table, sink 및 데이터 내보내기에 대한 다른 옵션을 찾고 있었지만 그 중 아무 것도 작동하지 않았거나 적어도 작업을 완료 할 수 없었습니다 ...텍스트 파일의 특정 줄과 열로 값 내보내기

답변

1

단지 원할 경우 read.fwf을 사용할 필요가 없습니다. 특정 문자를 대체하십시오. 대신 파일을 한 줄씩 문자 열의 벡터로 스캔하십시오. 그런 다음 substring<-을 사용하여 특정 위치를 행 및 열로 바꿀 수 있습니다.

다음은 간단한 예제 : 결과는 writeLines을 사용하여 파일에 다시 기록 할 수

mydat <- scan(text='1234567890\n2345678901\n3456789012', what='character') 
mydat 
# [1] "1234567890" "2345678901" "3456789012" 
substring(mydat[2],5,5) <- 'X' 
mydat 
# [1] "1234567890" "2345X78901" "3456789012" 
substring(mydat[3],1,1) <- 'Y' 
mydat 
# [1] "1234567890" "2345X78901" "Y456789012" 
:

> writeLines(mydat) 
1234567890 
2345X78901 
Y456789012 
관련 문제