我有一个数据框,其中一些值是NA.我想删除这些列.

我的数据.框架看起来像这样

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

我试着估计列平均值并 Select 列平均值=娜娜.我试过这个说法,但它不起作用.

data=subset(Itun, select=c(is.na(colMeans(Itun))))

我搞错了,

错误:"x"必须是至少二维的数组

有人能帮我吗?

推荐答案

数据:

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相关问答推荐

如何向使用plot_smooths()函数显示的GAM结果图表中添加点?

重复组的运行计数

R的法国工作日

仅返回R中所有其他列的列ID和年份缺失(NA)数据的列表

跨列应用多个摘要函数:summerise_all:列表对象无法强制为double类型'

使用对管道内单元格的引用生成新变量

对lme 4对象运行summary()时出错(diag中的错误(from,names = RST):对象unpackedMatrix_diag_get找不到)

如何使用R Shiny中的条件面板仅隐藏和显示用户输入,同时仍允许运行基础计算?

根据选中三个复选框中的一个或两个来调整绘图

如何在编辑列时更新可编辑数据表,并使用该表在Shiny中执行连续计算

如何在格子中添加双曲曲线

错误:非常长的R行中出现意外符号

根据现有列的名称和字符串的存在进行变异以创建多个新列

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

为什么在写入CSV文件时Purrr::Pwalk不起作用

使用gt_summary是否有一种方法来限制每个变量集进行配对比较?

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

当由base::限定时,`[.factor`引发NextMethod错误

如何使用循环从R中的聚合函数创建列,而不会在名称中给出&q;$&q;?

Data.table::Shift type=允许扩展数据(&Q;LAG&Q;)