删除R中的一列[重复]

问题描述 投票:-1回答:5

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

我仍然是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"]

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

r
5个回答
1
投票

我不喜欢在从data.frame中删除列时使用索引我更喜欢实际指定其名称以便于阅读。

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

我发现这种方法非常好。


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

0
投票

假设您的数据帧具有df作为名称。

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

0
投票

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

newdata = data[ ,-1]

0
投票

使用tidyverse方法:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.