gpt4 book ai didi

R返回数字而不是字符串

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

为什么 c(...) 在下面的示例中返回一个数字而不是字符串?

> Location$NamePrint
[1] Burundi
273 Levels: Afghanistan Africa ...

> ParentLocation$NamePrint
[1] Eastern Africa
273 Levels: Afghanistan Africa ...

> c(Location$NamePrint, ParentLocation$NamePrint)
[1] 36 71

这些数字是字符串在关卡中的位置?

我的目标是使用 c(Location$NamePrint, ParentLocation$NamePrint)

创建一个包含这两个元素(它们的字符串值)的向量

最佳答案

因为它是一个因素。例如:

x <- as.factor("a")
c(x)

# [1] 1

要解决这个问题,我们可以将 x as.character :

x <- as.character("a")
c(x)

# [1] "a"

正如@joran 提到的,forcats 中也有一个方便的函数,forcats::fct_c()

请参阅 ?c 并阅读详细信息部分以获取更多信息:

Note that factors are treated only via their internal integer codes; one proposal has been to use:

x <- as.factor("a")
y <- as.factor("b")

c.factor <- function(..., recursive=TRUE) unlist(list(...), recursive=recursive)

c.factor(x, y)

# [1] a b
# Levels: a b

关于R返回数字而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49947213/

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