# Sample data
dat = data.frame(
name = c("moshe", "moshe", "moshe", "avi", "jon"),
age = c(NA, 9, NA, NA, 15),
height = c(130, NA, 130, 150, 160)
)
dat
## name age height
## 1 moshe NA 130
## 2 moshe 9 NA
## 3 moshe NA 130
## 4 avi NA 150
## 5 jon 15 160
# Aggregate
aggregate(
x = dat[c("age", "height")],
by = dat["name"],
FUN = mean,
na.rm = TRUE
)
## name age height
## 1 avi NaN 150
## 2 jon 15 160
## 3 moshe 9 130