gpt4 book ai didi

r - 如何使用列名对数据框列进行子集化?

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

这个问题在这里已经有了答案:





Drop data frame columns by name

(21 个回答)


4年前关闭。




我创建了一个 数据框命名 z .

  a = c(1,1,1);
b = c(2,2,2);
c = c(3,3,3);
d = c(4,4,4);
z = data.frame(a,b,c,d);

我要 从数据框 z 中删除列 c 和 d .

我试过这个代码
p = subset(z , colnames(z) == c('a' , 'b'))

但我得到了这个结果
a   b   c   d
1 2 3 4
1 2 3 4

我应该在此命令中进行哪些更改以删除列 c d 来自 z .

最佳答案

我们可以使用以下内容来指定按名称选择哪些列。

z[, c("a", "b")]
这也有效。
z[c("a", "b")]
或者我们可以使用以下内容首先指定要删除向量中的哪些列,然后选择不在该向量中的列。
cols_remove <- c("c", "d")
z[, !(colnames(z) %in% cols_remove)]

关于r - 如何使用列名对数据框列进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846341/

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