2015-05-07 20 views
5

में कैसे कॉपी करूं, मेरे पास एक लूप है जहां मैं मान बदलता हूं। मैं एक क्रमिक रूप से नामित डेटा फ्रेम लेने के लिए और एक चर निर्दिष्ट करने के लिए की जरूरत है:आर में मैं एक गतिशील नाम के साथ डेटा फ्रेम को एक स्थिर नामित डेटा फ्रेम

static <- dynamic1 # when i = 1, and so forth 

उत्तर

4

आप get का उपयोग कर ऐसा कर सकते हैं:

for(i in 1:n){ 
    static <- paste('dinamic' , i , sep = '') 
    # more code... 
} 

दूसरे शब्दों में, मैं करने के लिए हल करने के लिए कोड चाहते हैं समारोह:

for (i in 1:n) { 
    static <- get(paste('dinamic' , i , sep = '')) 
    # more code... 
} 

R documentation about the function

1

एक और तरीका एक खाली डेटाफ्रेम बनाना होगा और फिर प्रत्येक डेटा को प्रत्येक पुनरावृत्ति के साथ जोड़ना होगा। नीचे कुछ ऐसा है:

df <- NULL 
    for(i in 1:n){ 
    static <- paste('dinamic' , i , sep = '') 
    more code... 
    df <- rbind(df,static)} 
संबंधित मुद्दे