Tôi muốn chuyển đổi khung dữ liệu của mình thành ma trận mở rộng cột yếu tố đơn thành nhiều cột và gán 1
/0
tùy thuộc vào yếu tố. Ví dụChuyển đổi các yếu tố R thành các giá trị ma trận nhị phân
C1 C2 C3
A 3 5
B 3 4
A 1 1
nên biến thành một cái gì đó giống như
C1_A C1_B C2 C3
1 0 3 5
0 1 3 4
1 0 1 1
Làm thế nào tôi có thể làm điều này trong R? Tôi đã thử data.matrix
, as.matrix
không trả lại những gì tôi muốn. Chúng gán một giá trị "số nguyên" cho một cột yếu tố duy nhất, không có mở rộng.
OP dường như muốn 'model.matrix (~. + 0, dat)'. – Roland
@Roland Ý tưởng hay +1. Điều này sẽ dễ dàng hơn. –
@Sven, điều này làm việc, cảm ơn. Nó vẫn giữ C1 trong kết quả mặc dù (ngoài C1_A, C1_B cột), bất kỳ ý tưởng làm thế nào tôi sẽ loại bỏ cột ban đầu? Đây là một câu hỏi tổng quát hơn mặc dù (có thể), chỉ đơn giản là một cách dễ dàng R nói "cho tôi tất cả các cột ngoại trừ _that_ một" sẽ làm. – user423805