2014-05-12 5 views
0

저는 R2RML 라이브러리를 사용하여 프로세스의 반복 보고서를 작성하고 있습니다. 나는 상호 작용의 데이터를 목록에 저장하고 data.frame의 각 반복에 사용되는 매개 변수를 가지고 있습니다. 다음 함수를 사용하고 있지만 반복을 인쇄 할 수 없습니다. 한 번만 "HTML.title"을 인쇄하고 각 제목 사이에 NULL을 추가했습니다. for 루프 또는 R2HTML 코드를 사용할 수 있는지 알고 계십니까? 내가 잘못한 어떤 생각? 대단히 감사합니다 :)루프를 사용하여 R R2HTML의 값 목록과 data.frame을 인쇄하십시오.

HTML_OUTPUT_ITERATIONS<-function(epc_list, df_power_values){ 
    require(R2HTML) 
    DIRECTOR<-getwd() 
    FOLDER<-"/outputs/" 
    OUTPUTS<-paste(DIRECTOR,FOLDER,sep="") 
    PATH_OUTPUTS<-gsub(" ","", OUTPUTS, fixed=TRUE) 
    i<-1 
    HTMLStart(outdir=PATH_OUTPUTS, file="iterations",extension="html", echo=FALSE, HTMLframe=TRUE) 
    HTML.title("Iterations Log Report", HR=1) 
    HTML.title("Report of the data obtained from the readings that have been made during the test", HR=3) 
    while(i<=length(df_power_values)){ 
    HTML.title("Power:") 
    print(df_power_values[i,1]) 
    HTML.title("EPC read:") 
    print(epc_list[i] 
    i<-i+1 
    } 
    HTMLStop() 
} 

Data.frame (df_power_values) 값 :

 V1 
1 31.5 
2 31.0 
3 30.5 
4 30.0 
5 29.5 
6 29.0 
7 28.5 
8 28.0 
9 27.5 
10 27.0 
11 26.5 
12 26.0 
13 25.5 
14 25.0 
15 24.5 
16 24.0 
17 23.5 
18 23.0 
19 22.5 
20 22.0 

목록 epc_list :

[[1]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A016 
5 00000000000000000000A340 
6 00000000000000000000A012 
7 00000000000000000000A051 
8 00000000000000000000A274 

[[2]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[3]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[4]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[5]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A012 
6 00000000000000000000A051 
7 00000000000000000000A274 

[[6]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A012 
6 00000000000000000000A051 
7 00000000000000000000A274 

[[7]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[8]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[9]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[10]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[11]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[12]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[13]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[14]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[15]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[16]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[17]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A340 
5 00000000000000000000A051 
6 00000000000000000000A274 

[[18]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A051 
5 00000000000000000000A274 

[[19]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A051 
5 00000000000000000000A274 

[[20]] 
         epc 
1 00000000000000000000A111 
2 00000000000000000000B109 
3 00000000000000000000A279 
4 00000000000000000000A051 
5 00000000000000000000A274 

답변

1

데이터 프레임의 길이는 1, 그래서 당신을 루프는 한 번의 반복 후에 끝납니다. while(i<=length(df_power_values)) 대신 while (i <= nrow(df_power_values)) 또는 while (i <= length(df_power_values$V1))을 사용해보십시오.

0

예! 맞았어요, 그때 나는 그것을 보았습니다 :) 대단히 감사합니다. 코드를 남겨주세요.

while(i<=nrow(df_power_values)){ 
    HTML.title("Power:") 
     HTML(df_power_values[i,1], digits=4) 
    HTML.title("EPC read:") 
     HTML(epc_list[i]) 

    i<-i+1 
    } 
    HTMLhr() 
    HTMLStop() 
관련 문제