2013-07-20 234 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<- 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) 
} 

關於函數的執行,就像F1 ()什麼都不會填充。

請幫忙。

+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 ...