gpt4 book ai didi

r - 根据向量中*不*的列选择 R 数据框中的列

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

我熟悉能够从 R 数据框(或矩阵)中提取列,如下所示:

df.2 <- df[, c("name1", "name2", "name3")]

但是可以使用 !或其他工具来选择除了列出的列之外的所有列

作为背景,我有一个包含相当多列向量的数据框,我想避免:

  • 当我只能删除少数名字时,却输入了大部分名字
  • 使用更短的 df.2 <- df[, c(1,3,5)]因为当我的 .csv 文件发生更改时,我的代码会变得很糟糕,因为编号不再相同。我是 R 新手,我想我已经学会了不要对可能发生变化的较大 df 使用数字向量。

我尝试过:

df.2 <- df[, !c("name1", "name2", "name3")]
df.2 <- df[, !=c("name1", "name2", "name3")]

正当我输入此内容时,发现它有效:

df.2 <- df[, !names(df) %in% c("name1", "name2", "name3")]

还有比最后一种更好的方法吗?

最佳答案

grep 的替代方法是 which:

df.2 <- df[, -which(names(df) %in% c("name1", "name2", "name3"))]

关于r - 根据向量中*不*的列选择 R 数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208090/

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