> library(data.table)
> A <- data.table(x = c(1,1,2,2), y = c(1,2,1,2), v = c(0.1,0.2,0.3,0.4))
> A
x y v
1: 1 1 0.1
2: 1 2 0.2
3: 2 1 0.3
4: 2 2 0.4
> B <- dcast(A, x~y)
Using v as value column: use value.var to override.
> B
x 1 2
1 1 0.1 0.2
2 2 0.3 0.4
Dường như tôi có thể định hình lại dữ liệu. Có thể từ dài đến rộng bằng cách sử dụng f.x. dcast của package reshape2. Nhưng data.table đi cùng với một toán tử khung quá tải cung cấp các tham số như 'by' và 'group', điều này khiến tôi tự hỏi liệu nó có thể đạt được nó bằng cách sử dụng hàm này (với chức năng cụ thể của data.table) không?Định hình lại dữ liệu có cấu trúc dài. Có thể vào cấu trúc rộng bằng chức năng data.table?
Chỉ cần một ngẫu nhiên ví dụ từ hướng dẫn:
DT[,lapply(.SD,sum),by=x]
Điều đó có vẻ tuyệt vời - nhưng tôi không hoàn toàn hiểu được việc sử dụng được nêu ra.
Tôi không tìm thấy một cách hay ví dụ cho điều này vì vậy có lẽ nó chỉ là không thể có thể nó thậm chí không phải là - vì vậy, một "nhất định" không, là không thể vì ... " cũng là một câu trả lời hợp lệ.
Vui lòng xem [tại đây] (http://stackoverflow.com/questions/15510566/nested-if-else-statements-over-a-number-of-columns/15511689?noredirect=1#comment21968080_15511689). – Metrics
Xin lỗi, tôi không thấy điều này liên quan đến câu hỏi của tôi như thế nào. Cũng nên nhớ rằng các hạng mục cột của B tự động phụ thuộc vào A vì vậy số lượng giá trị của 'y' có thể khác nhau tùy từng trường hợp. – Raffael