2010-06-14 34 views
8

Tôi đã thử chức năng merge để hợp nhất hai tệp csv mà tôi đã nhập. Cả hai đều có cùng tên biến và kiểu dữ liệu nhưng mỗi lần tôi chạy hợp nhất tất cả những gì tôi nhận được là một đối tượng có chứa tên của hai khung dữ liệu. Tôi đã thử các cách sau:Hợp nhất hai khung dữ liệu với nhau có cùng tên và kiểu dữ liệu biến

# ex1 
obj <- merge(obj1, obj2, by=obj) 
# ex2 
obj <- merge(obj1, obj2, all) 

và một số lần lặp lại khác ở trên.

Có hợp nhất đúng chức năng không? Nếu có, tôi đang làm gì sai?

Trả lời

15

Tôi đoán rằng bạn thực sự muốn rbind data.frames, thay vì hợp nhất chúng?

Hãy thử:

obj <- rbind(obj1, obj2) 

merge() được thực sự sử dụng để làm tương đương với một JOIN trong SQL.

+2

Phải và mở rộng trên đó, nếu df1 và df2 chia sẻ cùng một tên cột, hợp nhất (df1, df2) sẽ thực sự chỉ trả lại những hàng giống hệt nhau giữa hai dfs! Mà chắc chắn không phải là những gì bạn muốn, OP! – Harlan

Các vấn đề liên quan