데이터 표시 요소 만이 데이터 프레임에 새로운 열을 얻는 방법 : 데이터 세트에서R에 두 번 이상 세트에
selection_order = c("yes","no","no","no","no","no","yes","no","no","no")
:
DB1 <- data.frame(orderItemID = c(1,2,3,4,5,6,7,8,9,10),
orderDate = c("1.1.12","1.1.12","1.1.12","1.1.12","1.1.12", "1.1.12","1.1.12","1.1.12","2.1.12","2.1.12"),
itemID = c(2,3,2,5,12,4,2,3,1,5),
size = factor(c("l", "s", "xl", "xs","m", "s", "l", "m", "xxs", "xxl")),
color = factor(c("blue", "black", "blue", "orange", "red", "navy", "red", "purple", "white", "black")),
customerID = c(33, 15, 1, 33, 14, 55, 33, 78, 94, 23))
예상 출력을 동일한 크기 또는 동일한 색상, 동일한 ItemID를 가진 항목이 있습니다. 등록 된 모든 사용자는 고유 한 고객 ID를가집니다.
사용자가 동일한 itemID (여러 크기 또는 색상 = 예 : customerID = 33
의 사용자가 동일한 항목 (ItemID = 2
) 두 가지 색상으로 주문한 사용자)를 주문한 경우 식별하고 싶습니다. 예를 들어 "선택 순서"(예 : "Yes"또는 "No")와 같은 새 열에 표시됩니다. 다른 ID로 항목을 주문할 때 "예"라고 표시해서는 안됩니다. 나는 다른 ID (다른 제품)와 관계없이 같은 ID로 한 번 이상 (한 번에 또는 과거에) 주문이있을 때 "예"를 원합니다.
나는 이미 많은 노력을했지만 아무런 효과가 없습니다. 몇 천 개의 서로 다른 사용자 ID와 항목 ID가 있으므로 모든 ID에 대해 하위 집합을 지정할 수 없습니다. 나는 중복 된 기능으로 시도했다. 그러나 만족스러운 해결책으로 시도하지는 않았다 :
동일한 사람이 하나 이상의 객체 (고객 ID가 복제 됨)를 주문하고 다른 사람 (customerId)이 항목을 주문하면 같은 ID로 (itemId가 복제되면) "yes"를 표시합니다.이 경우 "아니오"여야합니다. 내가 원하는 출력이 지금 무엇을 이해 생각
간단한 재현 가능한 예를 만드십시오. http : // stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example - 우리는 당신이 할 수있을 때 당신의 말로 된 설명을 기반으로 데이터 세트를 만들려고 시간을 낭비 할 것입니다. 공급 코드. – Spacedman
또한 귀하가 시도한 것을 게시하십시오. – shadowtalker
예제가 없으므로'? ave' 함수가 도움이 될지 아니면'? table' 일 수도 있습니다. 그것들을 확인하고 예상되는 출력으로 질문을 재현하십시오. –