Tôi có một khung dữ liệu R chứa một yếu tố mà tôi muốn "mở rộng" để đối với mỗi cấp yếu tố, có một cột được liên kết trong khung dữ liệu mới, chứa chỉ số 1/0. Ví dụ: giả sử tôi có:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Tôi muốn:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Bởi vì đối với một số phân tích nhất định mà bạn cần có khung dữ liệu hoàn toàn bằng số (ví dụ: phân tích thành phần chính), tôi nghĩ rằng tính năng này có thể được tích hợp sẵn. Viết một hàm để thực hiện việc này không quá khó, nhưng tôi có thể thấy trước một số những thách thức liên quan đến tên cột và nếu cái gì đó đã tồn tại, tôi muốn sử dụng cái đó.
cast
cho tôi.