我有一个8列40行的数据框。所有列均具有数值。我需要将第1列到第5列更改为字符。我尝试了dplyr::mutate_at()
,但无法正常使用。我不想创建新列,但要更改现有列的类。我不断收到错误
列col1
的长度必须为40(行数)或1,而不是0
用dplyr执行此操作的正确方法是什么? 我想我可以做
df$col1 <- as.character(df$col1)
对于每个列,但我想学习dplyr的功能。
任何帮助总是值得赞赏的。谢谢!
答案 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)