36
Làm cách nào để hợp nhất các cột của hai khung dữ liệu, chứa một nhóm cột riêng biệt nhưng một số hàng có cùng tên? Các trường cho các hàng mà không xảy ra ở cả hai khung dữ liệu cần được lấp đầy với số không:Hợp nhất các khung dữ liệu dựa trên các tên gọi trong R
> d
a b c d e f g h i j
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
> e
k l m n o p q r s t
1 11 12 13 14 15 16 17 18 19 20
3 21 22 23 24 25 26 27 28 29 30
> de
a b c d e f g h i j k l m n o p q r s t
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10 11 12 13 14 15 16 17 18 19 20
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0 0 0 0 0 0 0 0 0
3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 21 22 23 24 25 26 27 28 29 30
Điều đó không công việc, cảm ơn. Có cách nào hiệu quả hơn không? Phải mất vài phút để hợp nhất hai cột với 200 nghìn hàng, thậm chí mất vài phút để hợp nhất một khung dữ liệu trống với khung dữ liệu một cột có 200 nghìn hàng ... – barbaz
Có, hãy kiểm tra gói sqldf: http://code.google .com/p/sqldf/ – rcs
và có cách nào để bảo toàn tên hàng không? và không khiến họ di chuyển trong một cột chuyên dụng? tất nhiên người ta có thể làm 'rownames (de) = de $ Row.names' sau đó, chỉ cần tự hỏi nếu có một cách để không phá vỡ nó ở nơi đầu tiên ... – barbaz