gpt4 book ai didi

r - 在 R 中的数据框列中使用向量

转载 作者:行者123 更新时间:2023-12-02 03:06:03 26 4
gpt4 key购买 nike

我正在用 R 编写一个分类器,我有可以有多个类的案例,所以我想将两个类放在同一行和列 somthing$classes 中,作为一个向量。我的意思是,something data.frame 的 something$classes 列应该类似于 Java 或 Python 列表列表。这是输入 data.frame 数据的示例:

Case    class    class1     class2
A X Z
B Y
C X Y Z
D Y Z

我真正需要做的是将 class、class1 和 class2 作为一个名为 classes 的列,以 vector 作为元素,这是我想要的 data.frame:

Case    classes  
A [X, Z] %<- This is a vector, not an string
B [Y]
C [X, Y, Z]
D [Y, Z]

有没有办法拥有这个 data.frame 结构?如果是这样,如何完成以及如何访问每个类向量中的单个元素?

提前致谢

最佳答案

我们可以使用data.table

library(data.table)
setDT(df1)[, {v1 <- unlist(.SD); list(classes = list(v1[v1!='']))}, Case]

关于r - 在 R 中的数据框列中使用向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804774/

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