这个问题在这里已有答案:
我仍然是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 $符号有效但我需要抓取除第一列以外的所有列
我不喜欢在从data.frame
中删除列时使用索引我更喜欢实际指定其名称以便于阅读。
to.remove <- c('column1', 'column2')
df <- df[, !colnames(df) %in% to.remove]
我发现这种方法非常好。
newData = data[,-1] //removes the first column
假设您的数据帧具有df作为名称。
colnames(df) <- c("firstcolumn","symbol", "len", "adjpv")
df$firstcolumn <- NULL
只需使用否定( - )删除第一个col:
newdata = data[ ,-1]
使用tidyverse
方法:
library(tidyverse)
mydf %>%
select(-1)
如果要删除其他位置的第一列,可以传递要删除的变量的名称。