DB <- structure(list(orderItemID = 1:10, CustomerName = structure(c(1L,
1L, 2L, 3L, 3L, 4L, 4L, 4L, 5L, 6L), .Label = c("Alex", "Bert",
"Corel", "Dennis", "Edgar", "Fred"), class = "factor"), OrderID = structure(c(5L,
6L, 1L, 2L, 2L, 8L, 7L, 7L, 4L, 3L), .Label = c("14", "17", "33",
"56", "58", "62", "89", "9"), class = "factor"), ArticleDescription = structure(c(10L,
5L, 1L, 7L, 8L, 3L, 4L, 2L, 9L, 6L), .Label = c("Adidas Jacket",
"Adidas Shoes", "Aesics Shoes", "Boss Jeans", "Lee T-Shirt",
"Nike Airs", "Nike Shoes", "Puma Backpack", "Puma Socks", "Wrangler Jeans"
), class = "factor")), .Names = c("orderItemID", "CustomerName",
"OrderID", "ArticleDescription"), row.names = c(NA, -10L), class = "data.frame")
预期的结果:
output <- structure(list(orderItemID = 1:10, Name = structure(c(1L, 1L,
2L, 3L, 3L, 4L, 4L, 4L, 5L, 6L), .Label = c("1", "2", "3", "4",
"5", "6"), class = "factor"), NumberOfOrders = structure(c(1L,
2L, 1L, 1L, 1L, 1L, 2L, 2L, 1L, 1L), .Label = c("1", "2"), class = "factor"),
ArticleDescription = structure(c(10L, 5L, 1L, 7L, 8L, 3L,
4L, 2L, 9L, 6L), .Label = c("Adidas Jacket", "Adidas Shoes",
"Aesics Shoes", "Boss Jeans", "Lee T-Shirt", "Nike Airs",
"Nike Shoes", "Puma Backpack", "Puma Socks", "Wrangler Jeans"
), class = "factor")), .Names = c("orderItemID", "Name",
"NumberOfOrders", "ArticleDescription"), row.names = c(NA, -10L
), class = "data.frame")
早上好!
这次我需要用1开头的数字替换CustomerName
- 同一个名字应该有相同的数字 - 下一个名字应该有下一个更高的数字。此外,OrderID
应该通过特定客户订购的订单数来重播 - 在这种情况下,当不同商品的订单ID相等时,它是一个订单(例如,Alex做了2个订单(在他订购的第一个订单中“Wrangler牛仔裤“,第二个是”Lee T-Shirt“);丹尼斯也做了2个订单(第一个订购了”Aesics Shoes“,第二个订购了”Boss Jeans“和”Adidas Shoes“)最后,我想继续使用dplyr
的ArticleDescription
不变
请修复您的样品。他们会抛出错误 – Sotos
现在我的最大希望是什么:/ – Jarvis