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

标签 r dataframe dataset data-science semantics

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

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/

相关文章:

python - 根据列定义的范围合并数据框

python - 尝试使用 Python/pandas 根据另一个数据帧的列的内部总和创建新的数据帧

c# - 如何在 C# 中向从数据集 Writexml 生成的 XML 添加额外信息?

R:计算矩阵中的行均值

python - 创建具有给定行数和重复值的数据框

r - 如何使用 pROC 或 ROCR 包在 R 中根据预测的类概率计算 ROC 曲线下的面积?

testing - Unitils 数据集和修改日期

r - 如何根据另一列定义的组计算一列的排名?

r - 使用逻辑表达式向量对 R 中的数据帧进行子集化

r - 列出 R 中数据帧中的所有不同字符串