Tôi mới đến reshape2
và data.table
và cố gắng tìm hiểu cú pháp.trong R, tùy chỉnh tên của các cột được tạo bởi dcast.data.table
Tôi có một data.table
mà tôi muốn truyền từ nhiều hàng cho mỗi nhóm (các) biến thành một hàng cho mỗi biến nhóm. Để đơn giản, hãy biến nó thành một bảng khách hàng, một số trong số đó chia sẻ địa chỉ.
library(data.table)
# Input table:
cust <- data.table(name=c("Betty","Joe","Frank","Wendy","Sally"),
address=c(rep("123 Sunny Rd",2),
rep("456 Cloudy Ln",2),
"789 Windy Dr"))
Tôi muốn đầu ra có định dạng sau:
# Desired output looks like this:
(out <- data.table(address=c("123 Sunny Rd","456 Cloudy Ln","789 Windy Dr"),
cust_1=c("Betty","Frank","Sally"),
cust_2=c("Joe","Wendy",NA)))
# address cust_1 cust_2
# 1: 123 Sunny Rd Betty Joe
# 2: 456 Cloudy Ln Frank Wendy
# 3: 789 Windy Dr Sally NA
Tôi muốn các cột cho cust_1 ... cust_n trong đó n là khách hàng tối đa cho mỗi địa chỉ. Tôi không thực sự quan tâm đến thứ tự - liệu Joe có phải là cust_1 hay Betty là cust_2 hay ngược lại.
Đẹp, TYVM – C8H10N4O2