Như thường lệ, tôi nhận được một số tệp SPSS mà tôi đã nhập vào R với hàm spss.get
từ gói Hmisc
. Tôi bị làm phiền với lớp labelled
rằng Hmisc::spss.get
thêm vào tất cả các biến trong data.frame
, do đó muốn xóa nó.Xóa nhãn biến gắn với chức năng nhập khẩu nước ngoài/Hmisc SPSS
labelled
lớp cho tôi đau đầu khi tôi cố gắng chạy ggplot
hoặc thậm chí khi tôi muốn thực hiện một số phân tích có tính đàn ông! Một giải pháp là xóa lớp labelled
khỏi mỗi biến trong data.frame
. Làm thế nào tôi có thể làm điều đó? Liệu có thể không? Nếu không, các lựa chọn khác của tôi là gì?
Tôi thực sự muốn bỏ qua các biến chỉnh sửa "từ đầu" với as.data.frame(lapply(x, as.numeric))
và as.character
nếu có thể ... Và tôi chắc chắn không muốn chạy SPSS và xóa nhãn theo cách thủ công (không thích SPSS, cũng không quan tâm để cài đặt nó)!
Cảm ơn!
Trên thực tế, phương pháp này không loại bỏ lớp 'labelled'. Đây là lỗi: 'Lỗi trong lớp (x [[i]]) <- z [-1]: đối tượng thay thế không hợp lệ thành chuỗi lớp ' – aL3xa
Nó hoạt động với tệp SPSS mà tôi đã thử. Bạn có thể xin vui lòng liên kết đến một tập tin mẫu mà điều này không thành công? Hoặc cung cấp cho đầu ra của cho (i in 1: ncol (x)) in (lớp (x [[i]]) trong đó x là khung dữ liệu đã nhập. –
Bạn sẽ không thích thử 'sapply (x, class)' thay vì sử dụng vòng lặp? Oh, và, thật đáng buồn, tôi không thể nhớ lại tập tin dữ liệu nào tôi đang sử dụng ... Nó đã quá lâu rồi ... – aL3xa