我有一个包含多列的数据框。现在,我想摆脱row.names列(第1列),因此我尝试选择所有其他列。
,例如,
newdata <- olddata[,2:10]
是否有最后一列的默认符号,所以我不必计算所有列? 我试过了
newdata <- olddata[,2:]
但它不起作用。
答案 0 :(得分:11)
我认为最好关注想要摆脱一列数据并且不想选择其他所有列。你可以这样做@Arun建议:
olddata[,-1]
或者:
olddata$ColNameToDelete <- NULL
答案 1 :(得分:2)
您可以使用ncol()
获得最后一列:
newdata <- olddata[,2:ncol(olddata)]
答案 2 :(得分:1)
要以Freeman的答案为基础,Tidyverse允许使用点代替管道数据对象,这对于重复引用该对象可以简化代码。
library(tidyverse)
newdata <- olddata %>% select( 2:ncol(.) )
或
newdata <- olddata %>% .[,2:ncol(.)]