更改多列的类别

时间:2018-11-02 18:22:30

标签: r dplyr

我有一个8列40行的数据框。所有列均具有数值。我需要将第1列到第5列更改为字符。我尝试了dplyr::mutate_at(),但无法正常使用。我不想创建新列,但要更改现有列的类。我不断收到错误 col1的长度必须为40(行数)或1,而不是0

用dplyr执行此操作的正确方法是什么? 我想我可以做

df$col1 <- as.character(df$col1)

对于每个列,但我想学习dplyr的功能。

任何帮助总是值得赞赏的。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试通过以下方式进行操作:

df <- data.frame(a = c(0, 0, 0), b = c(1, 1, 1), c = c(0, 0, 1), d = c(1, 1, 1), e = c(0, 0, 0))

df_updated <- df %>% mutate_at(vars(1:5), as.character)