我还是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"]
数据$符号有效,但我需要抓取除第一列以外的所有列
答案 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)
如果要删除第一列,可以在其他位置传递要删除的变量的名称。