我是reshape2
和data.table
的新手,並試圖學習語法。在R中,自定義由dcast.data.table創建的列的名稱
我有一個data.table
,我想從每個變量分組多個行轉換爲每個分組變量(s)一行。爲了簡單起見,讓我們把它作爲一個客戶的表格,其中一些分享地址。
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"))
我所要的輸出格式如下:
# 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
我想爲cust_1 ... cust_n其中n是最大的客戶每個地址列。我並不關心訂單 - 無論Joe是cust_1還是Betty是cust_2,反之亦然。
美麗的TYVM – C8H10N4O2 2015-06-19 22:19:23