我正在使用 R 并遇到以下问题。
我有一个名为 data
的数据。它有 48 列。 id
, title_1
, title_2
, ..., title_47
。 id
代表个人 id,其他 47 列包括值 H 或 L 或 P 或 N 或 ""。这里我的意思是 ""
为空。
我的目标是消除所有具有空值的列。 id
的值肯定都是用数字填充的。所以我想我应该为 title_1
到 title_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/