2012-03-18 20 views
10

के रूप में स्ट्रिंग का मूल्यांकन करें मैं क्लास वर्ण की स्ट्रिंग का डेटा फ्रेम के रूप में मूल्यांकन कैसे कर सकता हूं? x0, x1, x3:आर डेटा फ्रेम

Concretely, मैं कई डेटा फ्रेम मान लें है

x0 <- data.frame(a=1,b="a") 
x1 <- data.frame(a=2,b="b") 
x2 <- data.frame(a=3,b="c") 

वे जिनकी संरचना समान है और मैं उन्हें rbind के साथ विलय करना चाहते हैं। प्रत्येक डेटा फ्रेम को कॉल करने से बचने के लिए मैं नियमित अभिव्यक्ति का उपयोग करता हूं:

x <- grep("x\\d",ls(),perl=TRUE,value=TRUE) 

यह मुझे कक्षा चरित्र का एक वेक्टर देता है। अब, मैं उन्हें एक dataframe x.all नामक मर्ज करना चाहते हैं:

x.all <- rbind(x) 

क्या मैं आयाम (1,3) के साथ एक मैट्रिक्स है। क्या कोई मुझे संकेत दे सकता है? मदद के लिए बहुत बहुत धन्यवाद।

उत्तर

8

get और do.call का उपयोग करना:

do.call(rbind, lapply(x, get)) 
# a b 
# 1 1 a 
# 2 2 b 
# 3 3 c 
+0

धन्यवाद एक बहुत! मुझे नहीं पता था। यह एक शक्तिशाली काम है। – giordano

संबंधित मुद्दे