为什么as.integer不会正确更改数据

时间:2019-07-01 18:23:19

标签: r

为什么当我加载数据并以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))

1 个答案:

答案 0 :(得分:1)

r可能会将数据as.factor()导入,然后当您使用as.numeric()时,r会为因子提供索引值1:length(unique(birthYear))。尝试:

cetaceans_raw %>%   mutate(birthYear = as.integer(as.character(birthYear)))