用于删除列的 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
谁能告诉我以下用于有条件地删除数据框列的代码的逐段含义?
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