R:参数不是数字或逻辑:返回NA,如as.integer()

时间:2019-03-28 13:15:11

标签: r error-handling

我正在尝试创建一列(示例中的b),该列返回每个标题的视图数量(示例中的a)。 在环境中,数字前面显示“ int”。

library(tidyverse)
a <- as.integer(dataset$a)
b <- dataset %>% group_by(title) %>% mean(a)
View(b)

运行代码后,会出现以下错误:

Warning message:
In mean.default(., a) :
  argument is not numeric or logical: returning NA

你们中有人知道我该如何解决该错误吗?

1 个答案:

答案 0 :(得分:1)

可能是您使用的方法不正确,请尝试以下方法:

b <- dataset %>% group_by(title) %>% mean(as.integer(a), na.rm=T)
View(b)

我的意思是,要转换 a 的行不会影响您的数据集,但会影响另一个对象 a 。但是在您的 平均值 函数中,您正在使用数据集中的 a

希望有帮助