Tôi là người mới bắt đầu sử dụng R và tôi bị kẹt trong vấn đề này. Tôi đã có một dataframe và bằng cách sử dụng sự chia rẽ() chức năng tôi đã tạo ra một danh sách các dataframes, ví dụ:lấy cột từ danh sách các khung dữ liệu R
dfList <- split(mtcars, mtcars$cyl)
Bây giờ tôi muốn lấy một cột của một dataframe cụ thể, ví dụ cột 2 từ dataframe 1, vì vậy, chẳng hạn như
dfList[1][2]
Những gì tôi có thể làm ngay bây giờ là tạo for
vòng để vào bên trong cấu trúc dữ liệu. Nhưng tôi không thể tìm thấy một oneliner để làm điều đó, nếu nó tồn tại. Làm thế nào tôi có thể làm điều đó? Cảm ơn trước!
Hãy thử 'lapply (dfList, '[[', 2)'. Nếu bạn cần nó như một ma trận 'sapply (dfList, '[[', 2)' – akrun
Có lẽ bạn muốn sử dụng 'dfList [[1]] [2]'? Đây là một ví dụ để bạn kiểm tra: 'lst <- split (mtcats, mtcars $ cyl)' và sau đó 'lst [[1]] [2]'. –