Tôi đang tìm kiếm một cách để tự động hóa một số sơ đồ trong R bằng một for loop:Vòng qua khung dữ liệu và tên biến
dflist <- c("dataframe1", "dataframe2", "dataframe3", "dataframe4")
for (i in dflist) {
plot(i$var1, i$var2)
}
Tất cả dataframes có các biến tương tự, ví dụ: var1, var2.
Có vẻ như các vòng for
không phải là giải pháp thanh lịch nhất ở đây, nhưng tôi không hiểu cách sử dụng các hàm apply
cho biểu đồ.
EDIT:
dụ ban đầu của tôi sử dụng mean()
không giúp đỡ trong câu hỏi ban đầu, vì vậy tôi đã thay đổi nó vào một chức năng cốt truyện.
Sử dụng một 'vòng for' là tốt. Chỉ cần đặt data.frames thực tế trong một danh sách chứ không chỉ tên của chúng trong một vectơ. Để dễ đọc hơn, bạn cũng có thể thay đổi nội dung vòng lặp thành 'lô (var2 ~ var1, data = i)'. Tuy nhiên, bạn có thể muốn lưu các ô (đọc '? Pdf') hoặc đặt một số ô trên một trang đồ thị (đọc'? Par'). – Roland
Mặc dù tôi đồng ý với Roland rằng đối với vòng lặp là tốt, ví dụ này với một danh sách các data.frame là một thực sự tốt phù hợp cho lapply. –
@arumbay Tôi cũng sẽ kiểm tra mặt trong gói 'ggplot2' để tạo nhóm các ô. –