【发布时间】:2019-07-01 09:45:44
【问题描述】:
我正在尝试根据值对列进行变异。但不幸的是,列值被一些随机值替换。关于我在哪里做错的任何线索。以下是我正在使用的代码
dataset %>%
mutate(Code = ifelse(Code == 80, 20, Code))
我期望的答案是如果代码 = 80 将其替换为 20,如果没有分配相同的值。 但不幸的是,它已被随机数取代。
【问题讨论】:
我正在尝试根据值对列进行变异。但不幸的是,列值被一些随机值替换。关于我在哪里做错的任何线索。以下是我正在使用的代码
dataset %>%
mutate(Code = ifelse(Code == 80, 20, Code))
我期望的答案是如果代码 = 80 将其替换为 20,如果没有分配相同的值。 但不幸的是,它已被随机数取代。
【问题讨论】:
问题是Code 是factor。将其转换为character 或numeric(转换为character 后)将解决此问题。显示的值是整数存储模式值
library(dplyr)
dataset %>%
mutate(Code = ifelse(as.character(Code) == 80, 20, as.character(Code)))
注意:列的类可以从str本身找到`
str(dataset)
或使用
sapply(dataset, class)
【讨论】:
glimpse(dataset)