R:根据向量值从数据框中删除多列

拉尔斯·古斯塔夫森

我有一个数据框dataGL_all:

Date<-c("01-01-15 04:00","01-01-15 04:20","01-01-15 04:40")
FLIin<-c(96,39,72)
FLIout<-c(173,147,103)
FBEin<-c(96,116,166)
FBEout<-c(32,53,120)
dataGL_all<-data.frame(Date, FLIin, FLIout, FBEin, FBEout)

此外,我有一个向量:

Remove <- c("FBEin", "FLIout")

我将用一段代码从数据帧dataGL_all中删除向量Remove中的列。我尝试了许多功能组合(例如grep(),c()和names()),但无法使其正常工作……不胜感激:)

PS我的“真实”数据框包含68列,我想删除36列(向量中的那些)。

大卫·阿伦堡

只是增加了更多的可能性,使用data.table包装这种操作非常简单。您可以使用!with = FALSE组合临时删除列或者,您可以()data.table环境中使用此评估向量NULL使用:=赋值运算符对其进行赋值时,通过引用来修改数据集,因此请执行以下操作:

加载包并转换为data.table

library(data.table)
setDT(dataGL_all)

然后要么

dataGL_all[, !Remove, with = FALSE]
#              Date FLIin FBEout
# 1: 01-01-15 04:00    96     32
# 2: 01-01-15 04:20    39     53
# 3: 01-01-15 04:40    72    120

或通过引用更新数据集

dataGL_all[, (Remove) := NULL][]
#              Date FLIin FBEout
# 1: 01-01-15 04:00    96     32
# 2: 01-01-15 04:20    39     53
# 3: 01-01-15 04:40    72    120

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据另一个向量的值删除R中数据框中的列?

来自分类Dev

根据R中数据框中的列条件创建向量

来自分类Dev

R根据向量值删除数据帧行

来自分类Dev

根据 R 中的条件合并数据框中的多列

来自分类Dev

根据R中的向量值提取数据帧的值

来自分类Dev

根据R中的向量值提取数据帧的值

来自分类Dev

根据R中的条件删除数据框的列

来自分类Dev

根据R中名称的向量删除列

来自分类Dev

根据条件从数据框中删除列

来自分类Dev

从多索引数据框中删除列

来自分类Dev

根据R中的特征向量在数据框中创建列

来自分类Dev

根据多列之间的连接,删除数据框的行

来自分类Dev

根据多列之间的连接,删除数据框的行

来自分类Dev

根据列变量或数据框中的多索引删除异常值

来自分类Dev

根据具有列表值的多列删除数据框中的重复行

来自分类Dev

根据R中的列合并数据框

来自分类Dev

无法从数据框中删除列,输出变成逻辑向量

来自分类Dev

如何根据行值的指定顺序从R中的数据框中删除列

来自分类Dev

根据多列中的值过滤熊猫数据框

来自分类Dev

如何根据熊猫中的多列快速选择数据框

来自分类Dev

根据列中的值从熊猫数据框中删除行

来自分类Dev

使用R从数据框中删除列

来自分类Dev

根据向量提取数据框中的位置

来自分类Dev

根据列值在熊猫数据框中删除行

来自分类Dev

根据数据框任何列中的值删除行

来自分类Dev

根据列条件从数据框中批量删除行

来自分类Dev

根据列值在列表中删除数据框

来自分类Dev

根据其值计数在数据框中删除列

来自分类Dev

如何根据条件删除Pandas数据框中的列?

Related 相关文章

热门标签

归档