选择R中的第2列到最后一列

时间:2013-03-10 19:53:19

标签: r dataframe multiple-columns

我有一个包含多列的数据框。现在,我想摆脱row.names列(第1列),因此我尝试选择所有其他列。

,例如,

newdata <- olddata[,2:10]

是否有最后一列的默认符号,所以我不必计算所有列? 我试过了

newdata <- olddata[,2:]

但它不起作用。

3 个答案:

答案 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(.)]