用于删除列的 R 代码的说明

Explanation for R code used to delete column

谁能告诉我以下用于有条件地删除数据框列的代码的逐段含义?

df2=df[,!names(df)%in%c("column")]

条件: column 是我要从数据框 df 中删除的列。 df2 是新的数据框。

让我们分解一下:

df2=df[,!names(df)%in%c("column")]

df 是我们的数据框。 所以我们在 df 中选择不是 "column".

的列

选择列 完成方式如下:

df[,mycol]

names(df)选择列名。 ! 是一个伪造者(否定标记)并告诉我们从 df 中的列名中选择不是 "column".

的列
!names(df)%in%c("column")

然后我们将我们的选择分配给df2(一个新的数据框)。

插图: 这将选择所有不是 Species.

的列
iris[,!names(iris)%in%c("Species")]


 Sepal.Length Sepal.Width Petal.Length Petal.Width
1           5.1         3.5          1.4         0.2
2           4.9         3.0          1.4         0.2
3           4.7         3.2          1.3         0.2

原来的专栏是什么?

names(iris)
[1] "Sepal.Length" "Sepal.Width"  "Petal.Length" "Petal.Width"  "Species" 

%in% 运算符 在这里详尽解决: The R %in% operator