[英]Combination of Vectors in R of different Lengths
我有兩個 zip 代碼向量(站點和客戶)。 我試圖找到兩個向量之間的對組合。
因此,如果網站的大小為 3,而客戶的大小為 4……我希望有 12 種組合。 我目前正在使用 cross() 在 R 中執行此操作。
但是,當我放入大小為 20 和客戶大小為 6057 的實際數據站點時,function 返回 35,760 個組合,而我預計會有 121,140 (6057*20) 個組合。 這是否意味着有很多重復的組合並且它們被刪除了?
我的代碼復制如下。 提前致謝。
data <- read_xlsx("Sites.xlsx", sheet = "Sheet3")
data2 <- read_xlsx("Customers.xlsx", sheet = "Sheet1")
sites <- as.vector(data['FRT - Ship From Zip'])
sites
Customers <- as.vector(data2['Ship_To_Zip'])
Customers
Comdata <- crossing(Customers,sites)
Customers <- as.vector(Comdata['Ship_To_Zip'])
sites <- as.vector(Comdata['FRT - Ship From Zip'])
基礎 R 解決方案:
expand.grid(x, y)
# Data
x <- 1:20
y <- 1:6057
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.