(가) 있다고 가정 NULL
이다 NA
'ITEM_ID'에 의해 그룹화 한 후, 'ITEM_TYPE'는 최초의 비 NA 'item_wt'를 얻을
library(dplyr)
df1 %>%
group_by(item_ID, item_Type) %>%
mutate(item_wt = item_wt[!is.na(item_wt)][1])
# A tibble: 5 x 3
# Groups: item_ID, item_Type [3]
# item_ID item_wt item_Type
# <chr> <dbl> <chr>
#1 T001 5.6 Dairy
#2 T002 9.2 Snacks
#3 T001 5.6 Dairy
#4 T004 3.9 Drinks
#5 T002 9.2 Snacks
또는 data.table
library(data.table)
setDT(df1)[, item_wt := item_wt[!is.na(item_wt)][1], .(item_ID, item_Type)]
df1 <- data.frame(item_ID = c('T001', 'T002', 'T001', 'T004', 'T002'),
item_wt = c(5.6, 9.2, NA, 3.9, NA),
item_Type = c("Dairy", "Snacks", "Dairy", "Drinks", "Snacks"),
stringsAsFactors=FALSE)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다