Tôi đã rất ngạc nhiên khi thấy rằng R sẽ ép buộc các yếu tố thành một số khi ghép các vec-tơ. Điều này xảy ra ngay cả khi các cấp là như nhau. Ví dụ:Làm thế nào để ghép các yếu tố, mà không cần chúng được chuyển đổi sang cấp nguyên?
> facs <- as.factor(c("i", "want", "to", "be", "a", "factor", "not", "an", "integer"))
> facs
[1] i want to be a factor not an integer
Levels: a an be factor i integer not to want
> c(facs[1 : 3], facs[4 : 5])
[1] 5 9 8 3 1
cách thành ngữ để làm điều này trong R (trong trường hợp này các vectơ này có thể khá lớn) là gì? Cảm ơn bạn.
lớn nhờ ! Tôi đã chỉ ra rằng unlist (danh sách (facs [1: 3], facs [4: 5])) cũng hoạt động tốt nếu bạn không biết trước thời gian mà facs là một loại yếu tố. – Keith
Cài đặt các cấp bằng tay theo cách này không hoạt động đối với vấn đề cụ thể của tôi. (Tôi có 0 cấp độ. Tôi có thể trừ 1 và sau đó xây dựng lại các yếu tố, nhưng, đó là giòn và vào cuối thấp hơn của phổ scrutabality, ngay cả đối với R.) Thay vào đó (hooray?) Tôi đã đi với 'unlist (danh sách (...)) '. –