为什么当我加载数据并以as.integer函数运行时会得到错误的结果。意思是,它不会以整数格式转换数据,但是值已完全更改。
cetaceans_raw <- read.csv("https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2018/2018-12-18/allCetaceanData.csv")
cetaceans_raw %>% mutate(birthYear = as.integer(birthYear))
答案 0 :(得分:1)
r可能会将数据as.factor()导入,然后当您使用as.numeric()时,r会为因子提供索引值1:length(unique(birthYear))。尝试:
cetaceans_raw %>% mutate(birthYear = as.integer(as.character(birthYear)))