R ,更改数据框中几列的 class

R , changing the class of few columns in a data frame

我想用 sapply 对 iris 数据框中的每一列求和。但是出现错误,因为 species class 是 factor.

如何将该列的 class 设为数字?

最简单的解决方案可能是只排除 Species 列:

colSums(iris[, -5])

如果换算,您会如何解读总和?

我认为将列 'Species' 转换为数字没有任何意义。但是,您可以使用

df<-iris
df$Species<-as.numeric(df$Species)
sapply(df, sum)

如果您不需要汇总'Species'列,您可以:

sapply(iris[,-5], sum)