是什么导致R给我这个特定的错误信息?

时间:2017-09-15 11:07:38

标签: r

我在RStudio中运行了一个R脚本。我从csv文件导入数据(只有2列)并为ggplot2会话做一些数据争用。

我的R代码如下:

library(ggplot2)
library(dplyr)
library(scales)
library(ggthemes)
library(magrittr)

agedata1 <- read.csv("myfile.csv", as.is=TRUE, header = TRUE)

Month <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")

mean_age <- agedata1 %>%
          filter(Mth %in% Month) %>%
          group_by(Mth) %>%
          summarize(xbar = round(mean(Age, na.rm = TRUE), 0))

运行代码时,收到以下错误消息:

Error in summarise_impl(.data, dots) : object 'Age' not found

agedata1只有两列:AgeMth

(年龄为&#39; int&#39;而Mth是&#39; chr&#39;)

那为什么告诉我Age无法找到?

更新信息:

> str(agedata1)
'data.frame':   1114 obs. of  2 variables:
 $ ï..Age: int  54 21 55 48 47 38 56 47 62 19 ...
 $ Mth   : chr  "Dec" "Dec" "Dec" "Dec" ...

在“年龄”之前有一些奇怪的人物。头。我想这就是造成这个问题的原因!但是,我检查了csv文件和标题&#39;年龄&#39;看起来不错!

1 个答案:

答案 0 :(得分:1)

看起来导入数据会更改变量的名称。见variable name is getting mangled, how do I prevent or repair this?