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

8 r multiple-columns dataframe

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

例如,

newdata <- olddata[,2:10]
Run Code Online (Sandbox Code Playgroud)

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

newdata <- olddata[,2:]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Fre*_*man 13

您可以使用以下命令获取最后一列ncol()

 newdata <- olddata[,2:ncol(olddata)]
Run Code Online (Sandbox Code Playgroud)


Señ*_*r O 11

我认为最好专注于想要摆脱一列数据而不想选择其他所有列.你可以这样做@Arun建议:

olddata[,-1]
Run Code Online (Sandbox Code Playgroud)

要么:

olddata$ColNameToDelete <- NULL
Run Code Online (Sandbox Code Playgroud)

  • @SeñorO,如果你的`data.frame`只有2列,那么除非你使用`drop = FALSE`,否则这将产生一个向量. (2认同)

Tor*_*lad 5

为了构建 Freeman 的答案,Tidyverse 允许点作为管道数据对象的替代品,这对于简化重复引用对象的代码非常有用。

library(tidyverse)

newdata <- olddata %>% select( 2:ncol(.) )

或者

newdata <- olddata %>% .[,2:ncol(.)]