Я пытаюсь добавить количество раз, когда col1 встречается под переменной name, игнорируя пропущенное значение. Это должно быть 2 раза, но когда я использую функции длины и подсчета, они всегда возвращают 3.
M = data.frame( Name = c('name','name1','name','name1','name','name1'), Col1 = c(NA,1,3,4,5,NA) , Col2 = c(1,1,NA,5,8,4))
myData <- aggregate(M[,2],
by = list(VAR = M$Name),
FUN = function(x) c(mean = mean(x,na.rm=T), sd = sd(x,na.rm=T),n=length(x)))
myData <- do.call(data.frame, myData)
myData
#> x.n
# 3
#I want it to say 2 becuase the number only appears twice this variable.
#> x.n
# 2