簡體   English   中英

R中不同長度的向量組合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM