gpt4 book ai didi

R 连接两个因子

转载 作者:行者123 更新时间:2023-12-03 22:49:11 25 4
gpt4 key购买 nike

这让我觉得很愚蠢,但我试图生成一个连接两个因素的单个向量/df/list/etc(除了矩阵之外的任何东西)。这是场景。我有一个 100k 行的数据集。我使用上半部分来预测下半部分,反之亦然,使用 knn .所以现在我有 2 个由 knn predict() 创建的对象.

> head(pred11)
[1] 0 0 0 0 0 0
Levels: 0 1
> head(pred12)
[1] 0 1 1 0 0 0
Levels: 0 1
> class(pred11)
[1] "factor"
> class(pred12)
[1] "factor"

这是我的问题开始的地方:
> pred13 <- rbind(pred11, pred12)
> class(pred13)
[1] "matrix"

有2个问题。首先它将 0 和 1 更改为 1 和 2,其次它似乎创建了一个巨大的矩阵,它吞噬了我所有的内存。我试过弄乱 as.numeric() , data.frame()等,但无法将 2 50k 因子合并为 1 100k 因子。有什么建议?

最佳答案

@James 提出了一种方式,我将采用另一种方式(较短):

set.seed(42)
x1 <- factor(sample(0:1,10,replace=T))
x2 <- factor(sample(0:1,10,replace=T))

unlist(list(x1,x2))
# [1] 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1
#Levels: 0 1

...这看起来有点像魔术,但是 unlist对用于此特定目的的因素有特殊支持!列表中的所有元素都必须是使其起作用的因素。

关于R 连接两个因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8229904/

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