gpt4 book ai didi

r - 如何在我的数据框中将所有数字列转换为字符类型?

转载 作者:行者123 更新时间:2023-12-04 16:24:08 25 4
gpt4 key购买 nike

我想做一些比

更有效率的事情
dataframe$col <- as.character(dataframe$col)

因为我有很多数字列。

最佳答案

base R 中,我们可以使用以下之一,即遍历所有列,创建一个 if/else 条件来更改它

dataframe[] <- lapply(dataframe, function(x) if(is.numeric(x)) 
as.character(x) else x)

或者为数字列创建索引并仅在这些列上循环并分配

i1 <- sapply(dataframe, is.numeric)
dataframe[i1] <- lapply(dataframe[i1], as.character)

dplyr

可能更灵活
library(dplyr)
dataframe <- dataframe %>%
mutate(across(where(is.numeric), as.character))

关于r - 如何在我的数据框中将所有数字列转换为字符类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68656547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com