r - 拆分和删除分组变量

标签 r dataframe indexing negation

我正在尝试将数据框拆分为列表。 This question很有帮助,但我也想删除用于分组的列,因为它会弄乱以后的步骤。 drop split 的论据仅适用于未使用的级别。数据框如下:

structure(list(Var1 = c(-1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, 1L,
                         1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
                         1L, 1L, 1L, 1L, 1L, 1L, 1L, -1L, -1L, -1L, 
                         -1L, -1L, -1L, -1L, -1L), 
               Var2 = c(-1L, -1L, -1L, -1L, 0L, -1L, -1L, -1L, 0L, 
                        0L, 0L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, 
                        -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L,
                        -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L),
               Var3 = c(1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, 0L, 0L, 
                        0L, 0L, 0L, 0L, 0L, 1L, 1L, 0L, 1L, 1L, 1L, 
                        1L, 1L, 1L, 1L, 1L, 1L, -1L, -1L, -1L, -1L, 
                        -1L, -1L, -1L, -1L), 
               Var4 = c(1L, -1L, -1L, 2L, -1L, -1L, -1L, 1L, 1L, 1L, 
                        1L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
                        0L, 0L, 0L, 0L, 0L, 1L, -1L, -1L, -1L, -1L, 
                        -1L, -1L, -1L, -1L), 
               Var5 = c(1L, -1L, -1L, 2L, -1L, -1L, -1L, 2L, 1L, 1L, 
                        1L, 1L, 1L, 0L, 1L, 0L, 1L, 0L, 1L, 0L, 1L, 
                        0L, 0L, 1L, 1L, 1L, 1L, -1L, -1L, -1L, -1L, 
                        -1L, -1L, -1L, -1L), 
               Bin = c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 6L, 6L, 
                       7L, 7L, 8L, 8L, 9L, 9L, 10L, 10L, 11L, 11L, 
                       12L, 12L, 13L, 13L, 14L, 14L, 15L, 15L, 16L, 
                       16L, 17L, 17L, 18L, 18L)), 
           .Names = c("Var1", "Var2", "Var3", "Var4", "Var5", "Bin"), 
            class = "data.frame", row.names = c(NA, -35L))

如何在删除“Bin”的同时通过“Bin”拆分它?

最佳答案

根据您关于此列的信息,您可以使用

split(df[, -ncol(df)], df$Bin)

如果你知道这是最后一个,并且
split(df[, !names(df) == "Bin"], df$Bin)

如果你只知道它的名字。还
split(df[, -which(names(df) == "Bin")], df$Bin)


split(df[, -match("Bin", names(df))], df$Bin)

关于r - 拆分和删除分组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495912/

相关文章:

python - Pandas 最大值指数

mysql - SQL 中重复字符串时的子字符串索引

r - 如何使用 R 中的机器学习和 Caret 包在新数据集上测试调整后的 SVM 模型?

r - R 中 K-Modes 聚类的稳定性

r - 如何在 R 中衡量每周的交付率

python - 在另一个数据框中查找固定距离内的所有邻居

android - 按需显示/隐藏 Listview SectionIndex

mysql - 如何使用 dbplyr 连接到 mysql 数据库

R删除字符串中可能位置范围内的特定字符

python - 使用groupby将 Pandas 数据框转换为Python中的嵌套字典