忽略向量中的非数字元素

时间:2016-02-01 14:04:22

标签: r

我有以下矢量:

a = c(1, 3, 4, "hello", 4)

我想创建所有数字元素的总和,即得到" 12"。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

我们可以转换为numeric并使用sumas.numeric部分会将非数字元素转换为NA,可以使用na.rm=TRUE将其删除。

 sum(as.numeric(a), na.rm=TRUE)