factor("USA", levels-6ren">
gpt4 book ai didi

r - 来自向量的 R 中的级别

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

lvl 是一个包含字符向量的列表。

> lvl["Region"]
$Region
[1] "USA" "LONDON" "SINGAPORE"

> factor("USA", levels=lvl["Region"])
[1] <NA>
Levels: c("USA", "LONDON", "SINGAPORE")

> factor("USA", levels=c("USA", "LONDON", "SINGAPORE"))
[1] USA
Levels: USA LONDON SINGAPORE

第三条语句符合预期。为什么第二个语句只创建 1 个级别?

最佳答案

'lvl' 似乎是一个列表

lvl['Region'] 仍然是一个只有一个元素的列表

is.list(lvl['Region'])
#[1] TRUE
factor 中的

levels 参数采用 vector。为了提取向量,使用[[

factor("USA", levels=lvl[["Region"]])
#[1] USA
#Levels: USA LONDON SINGAPORE

数据

lvl <- list(Region = c("USA", "LONDON", "SINGAPORE"))

关于r - 来自向量的 R 中的级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623588/

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