我在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
只有两列:Age
和Mth
(年龄为&#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;看起来不错!
答案 0 :(得分:1)
看起来导入数据会更改变量的名称。见variable name is getting mangled, how do I prevent or repair this?