我的数据如下:

df <- data.frame(A=c(1,2,3), B=c(1,0,1), C=c(0.1, 0.011, 0.3), D=c(0, 0.5, 1))

  A B     C   D
1 1 1 0.100 0.0
2 2 0 0.011 0.5
3 3 1 0.300 1.0

我可以从该数据中删除所有二进制变量(=B).框架

推荐答案

您可以使用此选项:

Filter(function(x) !all(x %in% c(0, 1)), df)

输出:

  A     C   D
1 1 0.100 0.0
2 2 0.011 0.5
3 3 0.300 1.0

注意:如果需要,您还可以将NA添加到c(0, 1).

R相关问答推荐

确定邻国

使用split.zoo界定xts物体的降水事件

R中的Fasttext langue_identification返回太多参数-如何与文本匹配?

R gtsummary tBL_summary,包含分层和两个独立分组变量

提取rame中对应r中某个变量的n个最小正值和n个最大负值的条目

过滤矩阵以获得R中的唯一组合

在特定列上滞后n行,同时扩展框架的长度

如何根据组大小应用条件过滤?

如何在ggplot图中找到第二轴的比例

使用外部文件分配变量名及其值

合并DFS列表并将索引提取为新列

使用`Watch()`和`renderUI()`时,不再满足仍出现在SHILINY AFTER条件中的条件输入

安全地测试文件是否通过R打开

我们如何在R中透视数据并在之后添加计算

如何平滑或忽略R中变量的微小变化?

如何根据未知数的多列排除重复行

有没有办法通过str_Detect()或其他字符串匹配函数来连接两个长度不等的数据帧?

通过R:文件名未正确写入[已解决]将.nc文件转换和导出为.tif文件

用满足特定列匹配的另一行替换NA行

如何移动点以使它们的打印不重叠