R 在不更改原始向量的情况下,对完整案例执行操作

R 在不更改原始向量的情况下,对完整案例执行操作,r,R,我想计算一个秩双列相关。但是(只是看起来)包不能很好地处理丢失的值。它没有内置的“na.omit=TRUE”函数。我可以删除数据框中的缺失,但这将是一个有许多不同计算的麻烦 n <- 500 df <- data.frame(id = seq (1:n), ord = sample(c(0:3), n, rep = TRUE), sex = sample(c("m", "f"

我想计算一个秩双列相关。但是(只是看起来)包不能很好地处理丢失的值。它没有内置的“na.omit=TRUE”函数。我可以删除数据框中的缺失,但这将是一个有许多不同计算的麻烦

n <- 500
df <- data.frame(id = seq (1:n),
                 ord = sample(c(0:3), n, rep = TRUE), 
                 sex = sample(c("m", "f"), n, rep = TRUE, prob = c(0.55, 0.45))
)
  
df <- as.data.frame(apply (df, 2, function(x) {x[sample( c(1:n), floor(n/10))] <- NA; x} ))

library(rcompanion)
wilcoxonRG(x = df$ord, g = df$sex, verbose = T)

n
with(df[complete.cases(df),],wilcoxonRG(x=ord,g=sex,verbose=TRUE))
?或
with(na.omit(df),…)
。谢谢,效果很好!必须记住“with()”
with
内的
非常有用,为“常规”函数提供类似NSE的操作。