r - 如果数据集的某些列为空,我想在 R 中删除那些列

我正在使用 R 并遇到以下问题。 我有一个名为 data 的数据。它有 48 列。 id, title_1, title_2, ..., title_47id 代表个人 id,其他 47 列包括值 H 或 L 或 P 或 N 或 ""。这里我的意思是 "" 为空。 我的目标是消除所有具有空值的列。 id 的值肯定都是用数字填充的。所以我想我应该为 title_1title_47 做一个 for 语句来检查它们中的一些是否全是空值。

最佳答案

您可以过滤具有所有值“”的列。在这里,我使用了一个示例数据框,其中列 title_2 只有“”值:

Filter(function(x)!all(x == ""), df)

输出:

  id title_1
1  1       2
2  2       3
3  3       5

以数据为例:

df <- data.frame(id = c(1,2,3),
                 title_1 = c(2,3,5),
                 title_2 = c("", "", ""))

https://stackoverflow.com/questions/72845321/

相关文章:

excel - 分配给数组

r - 在R中按组计算每两行值的比例

c - 格式说明符 : %u vs %d in C

javascript - 用 JavaScript 数组中的空值替换空值/未定义值

python - 将用户数据列表转换为对象的最佳方法是什么?

java - ASM 和 Javaagent 字节码检测 : ClassFormatError: S

javascript - 如何声明 useState() 初始值为 null,然后再给它一个对象值?

r - 混合 glm 零膨胀模型的 Bootstrap 方法

types - Julia 函数类型注解

android - 如何在 Android Jetpack Compose 的 TextField