2013-07-20 2 views
1

루프를 통해 데이터 프레임을 채우려고합니다. 나는 어느 정도에 대한 성공하지만 함수루프를 통해 데이터 프레임 채우기 R

iterations = 34 
variables = 6 
v_log <- matrix(ncol=variables, nrow=iterations) 

for (i in 1:34) 
{ 
    v_log[i,]<-c(1,"c1", "c2","c3", "c4", "c5") 
} 
v_log1=as.data.frame(v_log) 

내에서 그 루프를 결합 할 수 있지만 F1과 같은 기능의 실행에

f1<- function() { 

iterations = 34 
variables = 6 
v_log <- matrix(ncol=variables, nrow=iterations) 

for (i in 1:34) 
{ 
    v_log[i,]<-c(1,"c1", "c2","c3", "c4", "c5") 
} 
v_log1=as.data.frame(v_log) 
} 

함수 내에서 결합하려고 할 때 아무것도 채울 수 없습니다.

도와주세요.

+0

f1의 출력을 명명 된 개체에 할당해야합니다. 그렇지 않으면 가비지 수집됩니다. 함수형 프로그래밍에 오신 것을 환영합니다. SAS/SPSS 매크로 프로세서 도메인을 나갔습니다. –

답변

1

결과가 나타납니다. f1의 출력을 명명 된 객체에 할당해야합니다. 그렇지 않으면 가비지 수집됩니다. 함수형 프로그래밍에 오신 것을 환영합니다. SAS/SPSS 매크로 프로세서 도메인을 벗어났습니다.

> test <- f1() 
> str(test) 
'data.frame': 34 obs. of 6 variables: 
$ V1: Factor w/ 1 level "1": 1 1 1 1 1 1 1 1 1 1 ... 
$ V2: Factor w/ 1 level "c1": 1 1 1 1 1 1 1 1 1 1 ... 
$ V3: Factor w/ 1 level "c2": 1 1 1 1 1 1 1 1 1 1 ... 
$ V4: Factor w/ 1 level "c3": 1 1 1 1 1 1 1 1 1 1 ... 
$ V5: Factor w/ 1 level "c4": 1 1 1 1 1 1 1 1 1 1 ... 
$ V6: Factor w/ 1 level "c5": 1 1 1 1 1 1 1 1 1 1 ...