如何删除R中colMeans()函数的非数值?

如何删除R中colMeans()函数的非数值?,r,R,这是线, colMeans3 <- colMeans(grade3, na.rm=TRUE) 子集grade 3仅包含数值变量 grade3 <- data.frame(a = runif(10), b = rnorm(10), c = letters[1:10]) colMeans(grade3) find.numeric <- sapply(grade3, is.numeric) colMeans(grade3[, find.numeric]) a

这是线,

colMeans3 <- colMeans(grade3, na.rm=TRUE)

子集
grade 3
仅包含数值变量

grade3 <- data.frame(a = runif(10), b = rnorm(10), c = letters[1:10])
colMeans(grade3)

find.numeric <- sapply(grade3, is.numeric)
colMeans(grade3[, find.numeric])
        a         b 
0.4675017 0.1642704

grade 3如果数据集中的一个值是?结果中未包含值为的列。
表示数据集中有因子。如果您认为它们是数字,可以将它们转换为使用
as.numeric(as.character(x))
,否则必须将它们从
colMeans
函数中排除。请阅读
grade3 <- data.frame(a = runif(10), b = rnorm(10), c = letters[1:10])
colMeans(grade3)

find.numeric <- sapply(grade3, is.numeric)
colMeans(grade3[, find.numeric])
        a         b 
0.4675017 0.1642704