R 스크립트의 명령과 결과를 텍스트 보고서 파일에 기록하려고합니다. 텍스트 파일에 파이프가 sink()
과 잘 작동하지만 for 루프 내에서는 작동하지 않습니다.파이프 R 명령과 for 루프 내에서의 결과 파일
스크립트는 우리가 연속적으로 벡터에 data.frame
의 모든 행을 추출하고 각 벡터에 일부 벡터 기반 분석을 수행하는 루프를 필요
source("myscript.r",echo=TRUE)
호출합니다. txtStart()
는 명령이 아니라 결과를 반복하는 것,
#pipe output to file
sink("myfile.txt",append=TRUE,split=TRUE)
#some data
c1<-rnorm(10,mean=90,sd=10)
c2<-rnorm(10,mean=75,sd=8)
c3<-rnorm(10,mean=98,sd=12)
#data in a data.frame
cData<-data.frame(c1,c2,c3)
#print data.frame
cData
#loop over frame
for (i in 1:ncol(cData))
{
#extract vector
x<-cData[,i]
#do something with vector
n = length(x)
#... more code
#print result
print(n)
}
#close output
sink()
내가 sink()
및 txtStart()
하지만 sink()
와 그것을 시도는 명령을 자르고 루프 후 결과를두고 : 다음은 간단한 예입니다.
필자도 BREW를 보았지만 텍스트 파일 만 있으면 포맷이 필요하지 않습니다.
잘라 내기가 R의 표준이며 용지를 저장하지만 보고서에 전체 소스 코드가 필요하다는 것에 동의합니다. 말하자면, R 코드는 벡터화 될 수 있지만 알고리즘은 물질 테스트 표준에서 나온 것이며 for-loop에서 구현 될 때 보고서 판독기에 대해 더 쉽게 이해할 수 있습니다. 마지막으로 Sweave를 시도했습니다. 상상했던 것보다 훨씬 잘 작동하고 LaTeX-Output은 멋지게 보입니다. – Michael