Argument is not numeric or logical:返回 NAargument is not numeric or logical in R

Argument is not numeric or logical: returning NAargument is not numeric or logical in R

所以我在下面使用这段代码。 maindata 是 table 的球员,他们的家乡,以及他们每场比赛的得分。我正在尝试创建一个新的 table,其中一列是城市,第二列是每场比赛的平均分(如 table A 所示)。我不断收到一个 table 列表,其中列出的城市和 AvgPoints 的行都显示 NA。我收到此错误“参数不是数字或逻辑:返回 NAargument 不是数字或逻辑”,它会重复数百次。主要数据有3561个观测值。

point <- maindata%>%
  group_by(City, State) %>%
    summarise(AvgPoints = mean(PTS.1, na.rm = TRUE))

Table一个

   City            AvgPoints
----------------------------
New York City        19.9
Los Angeles          22.1
Boston               13.3

我们先把非数值型的列转成numeric,然后再进行分组操作

library(dplyr)
maindata %>%
      mutate(PTS.1 = as.numeric(as.character(PTS.1))) %>%
      group_by(City, State) %>%
      summarise(AvgPoints = mean(PTS.1, na.rm = TRUE), .groups = 'drop')