繁体   English   中英

在R中-如何删除data.frame中的特定列?

[英]in R - How can I remove specific columns in data.frame?

在此data.frame中:

在此处输入图片说明

我想删除"Total" == 0某些列

我在这里回顾了一些有关我的问题的问题,然后找到了

R:如何删除data.frame中的某些行

但我不能完美地适用于我的情况。

假定“ x”列中的“总计”表示最后一行(我没有其他理由认为),我们将最后一行( nrow(df1) )作为子集并删除第一列(因为它是非数字) ,检查是否等于0,从中得到一个逻辑vector ,将( c )与TRUE以便我们还可以获得子集数据集中的第一列,即“ x”。

df1[c(TRUE,df1[nrow(df1),-1]!=0)]
#      x v2 v3
#1     a  1  0
#2     b  3  1
#3 Total  4  1

数据

df1 <- data.frame(x= c('a', 'b', 'Total'),
     v1= c(0,0,0), v2= c(1,3,4), v3=c(0, 1,1))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM