谁能告诉我以下用于有条件删除数据框的列的代码的逐个含义吗?
df2=df[,!names(df)%in%c("column")]
条件: column 是我要从数据框 df 中删除的列。 df2 是新的数据帧。
最佳答案
让我们分解一下:
df2=df[,!names(df)%in%c("column")]
df 是我们的数据框。 因此,我们在 df 中选择非“列”的列。
选择列的操作如下:
df[,mycol]
names(df)
选择列名称。
!
是一个伪造符(否定标记),告诉我们从 df 中的列名中选择不是“列”的列。
!names(df)%in%c("column")
然后我们将选择分配给df2
(一个新的数据帧)。
说明:
这将选择所有不是物种的列。
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
关于r - 用于删除列的R代码说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54378479/