2012-03-18 41 views
10

Làm cách nào để đánh giá chuỗi ký tự lớp làm khung dữ liệu?R đánh giá chuỗi dưới dạng khung dữ liệu

Cụ thể, tôi có một số dữ liệu khung giả: x0, x1, x3:

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

Họ có tất cả các cấu trúc tương tự và tôi muốn kết hợp chúng với rbind. Để tránh gọi từng khung dữ liệu đơn lẻ, tôi sử dụng cụm từ thông dụng:

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

Điều này mang lại cho tôi một vectơ về ký tự lớp. Bây giờ, tôi muốn kết hợp chúng với một dataframe gọi x.all:

x.all <- rbind(x) 

Những gì tôi nhận được là một ma trận với kích thước (1,3). Có ai có thể cho tôi một gợi ý? Cảm ơn rất nhiều vì đã giúp đỡ.

Trả lời

8

Sử dụng getdo.call:

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

Cảm ơn rất nhiều! Tôi không biết do.call. Đó là một chức năng mạnh mẽ. – giordano

Các vấn đề liên quan