这是一个小例子:
A <- c(1,1,1,1, 0, 0, 0, 2,2,2)
B <- c(1,1,1,1, 0, 0, 0, 0,2,2)
C <- c(1,1,3,3, 0,0, 2,2,2, NA)
myd <- data.frame (A, B, C)
我需要应用一个函数说“prod”(prod (myd$myvar, na.rm = TRUE),在应用之前我需要计算 0 的数量。
(1) If number zeros are equal to or less than 3, I need to replace with NA
myd$A[myd$A ==0] <- NA
(2) If number of zeros are greater than 3, no replacement action need to be done.
myd$B[myd$B ==0] <- 0
我如何计算零并应用代码来获得结果。
编辑:在上述数据集中,A 和 C 满足条件 1 和 B 条件 2。