gpt4 book ai didi

r - 从某些值不适用的数据框中删除列

转载 作者:行者123 更新时间:2023-12-03 13:04:51 27 4
gpt4 key购买 nike

我有一个数据框,其中某些值为NA。我想删除这些列。

我的data.frame看起来像这样

    v1   v2 
1 1 NA
2 1 1
3 2 2
4 1 1
5 2 2
6 1 NA

我试图估计col平均值,然后选择列均值!= NA。我尝试过此语句,它不起作用。
data=subset(Itun, select=c(is.na(colMeans(Itun))))

我有一个错误

error : 'x' must be an array of at least two dimensions



谁能给我些帮助吗?

最佳答案

数据:

Itun <- data.frame(v1 = c(1,1,2,1,2,1), v2 = c(NA, 1, 2, 1, 2, NA)) 

这将删除所有至少包含一个 NA的列:
Itun[ , colSums(is.na(Itun)) == 0]

另一种方法是使用 apply:
Itun[ , apply(Itun, 2, function(x) !any(is.na(x)))]

关于r - 从某些值不适用的数据框中删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com