删除R中的列

时间:2017-12-30 10:59:52

标签: r

我还是R的新手并且坚持一些微不足道的事情

如果我的数据是这样的:

 "","symbol","len","adjpv"
 "1","HLA-DRB4",5.196415406,0.02376069902
 "2","SCGB1A1",4.269985245,0.01861663475

我需要将新数据设置为数据但没有第一个恼人的列,“”,“1”,“2”

任何帮助?

我尝试了 newdata = data$symbol$len$adjpv

newdata = data[ ,"symbol", "len", adjpv"]

数据$符号有效,但我需要抓取除第一列以外的所有列

5 个答案:

答案 0 :(得分:1)

我不想在从data.frame中删除列时使用索引。我更愿意为了可读性而实际指定其名称。

to.remove <- c('column1', 'column2') 
df <- df[, !colnames(df) %in% to.remove] 

我发现这种方法非常好。

答案 1 :(得分:1)

newData = data[,-1] //removes the first column

答案 2 :(得分:0)

我们假设你的数据帧有df作为名称。

colnames(df) <- c("firstcolumn","symbol", "len", "adjpv")
df$firstcolumn <- NULL

答案 3 :(得分:0)

使用否定( - )删除第一个col:

newdata = data[ ,-1]

答案 4 :(得分:0)

使用tidyverse方法:

library(tidyverse)
mydf %>%
    select(-1)

如果要删除第一列,可以在其他位置传递要删除的变量的名称。