gpt4 book ai didi

r - 如何在数据框中将因子标签更改为字符串

转载 作者:行者123 更新时间:2023-12-04 00:38:45 26 4
gpt4 key购买 nike

我有以下数据框:

    name1  name2
A B
B D
C C
D A

列“name1”和“name2”被视为因子,因此 A、B、C 和 D 被视为水平。但是我想以某种方式转换这个数据框,使它成为
    name1  name2
"A" "B"
"B" "D"
"C" "C"
"D" "A"

换句话说,将其转换为将 A、B、C 和 D 视为字符串的方式。

我怎样才能做到这一点?

最佳答案

您正在寻找 as.character ,您需要将其应用于 data.frame 的每一列

假设 X是你的 data.frame
fctr.cols是您的因子列的名称,那么您可以使用:

 X[, fctr.cols] <- sapply(X[, fctr.cols], as.character)

您可以使用 is.factor 收集因子列:
 fctr.cols <- sapply(X, is.factor)

关于r - 如何在数据框中将因子标签更改为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204729/

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