问题标签 [na]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
21861 浏览

r - R 有没有办法找到 Inf/-Inf 值?

我正在尝试在大型数据集(5000x300)上运行 randomForest。不幸的是,我收到如下错误消息:

因此,我尝试使用以下方法查找任何 NA:

这让我相信问题出在 Inf 上,因为似乎没有任何 NA。

关于如何根除 Inf 的任何建议?

0 投票
2 回答
1761 浏览

r - 按 NA 水平对因子进行子集

我在 R 中有一个因素,具有 NA 级别。

如何按<NA>级别子集该因素?我试过的两种方法都不起作用。

0 投票
5 回答
37098 浏览

r - 如何用组/子集的平均值替换 NA?

我有一个数据框,其中包含来自蝾螈内脏的各种节肢动物的长度和宽度。因为有些内脏有数千种特定的猎物,我只测量了每种猎物类型的一个子集。我现在想用该猎物的平均长度和宽度替换每个未测量的个体。我想保留数据框并只添加估算列(length2,width2)。主要原因是每一行都有关于收集蝾螈的日期和位置的数据列。我可以用随机选择的测量个体来填充 NA,但为了论证,我们假设我只想用平均值替换每个 NA。

例如,假设我有一个看起来像这样的数据框:

实际上,我有更多的列和大约 25 个不同的分类群,总共有大约 30,000 个猎物。看起来 plyr 包可能是理想的,但我只是不知道如何做到这一点。我不是很懂 R 或编程,但我正在努力学习。

并不是说我知道自己在做什么,但如果有帮助,我会尝试创建一个小数据集来玩。

以下是我尝试过的一些事情(没有奏效):

另一种尝试:

有什么建议么?

0 投票
3 回答
39425 浏览

r - R 无法将 NaN 转换为 NA

我有一个数据框,其中包含几个包含NaN' 的因子列,我想将它们转换为NA'(这NaN似乎是使用线性回归对象预测新数据的问题)。

0 投票
2 回答
4083 浏览

r - 矩阵中非 NA 细胞的位置

考虑以下矩阵,

我希望获得与所有非 NA 元素对应的列索引,并与紧随其后的 NA 元素合并:

有任何想法吗?

0 投票
3 回答
2009 浏览

r - 对于大数据框,R 无法将 NaN 转换为 NA

我有一个大约 60 列的大小数据集,意外填充了NaN's 而不是NA's。列类型是字符、数字、因子、整数的混合。我需要将NaN's转换为 's,NA因为它们正在搞砸包括线性回归在内的几个函数的工作。我知道如何在此处更改此问题的单个列:

R 无法将 NaN 转换为 NA

但我很好奇是否有一种方法可以在不丢失矢量类型的情况下对完整数据帧执行此操作。有什么建议还是这是一项手工工作?

0 投票
6 回答
13225 浏览

r - 计算具有 NA 值的列中满足条件的元素数

我有一个包含“A”、“B”和NA值的矩阵,我想计算NA每列中“A”或“B”或值的数量。

对于没有NA. 对于包含NAI 的列,可以计算NAs的数量sum(is.na(mydata[ , i])。在这些列中sum(mydata[ , i] == "A")返回NA结果而不是数字。

如何计算包含NA值的列中“A”值的数量?

谢谢你的帮助!

例子:

0 投票
1 回答
767 浏览

r - 将表格中的 0 替换为 NA

我通常使用数据框,并且可以轻松地为数据框执行此操作,但在我当前的项目中,我需要用表结构中的 NA 替换所有零。对于以下两个表(一个使用 table,另一个使用 ftable),我如何用 NA 替换所有零计数?

0 投票
2 回答
2828 浏览

r - R:如何在案例中对变量求和,同时将 NA 计为零

用于说明的假数据:

如果不是针对 NA 值,这将为我提供我想要的答案:

另外,如果我只对变量感兴趣,是否会有更优雅的方式,例如变量==2?

非常感谢!

0 投票
1 回答
3298 浏览

r - 用 NA 替换不需要的因子水平值

我有一个包含空白缺失值和 NA 的大型数据框。执行 summary(factor(df$col)) 给了我类似的东西

(注意 . 之后的空白50000。)
并且sum(is.na(df$col))是 12476,与 s 的数量相同NA,但我希望它是空白和NAs 的总和。
我试图通过做
levels(df$col) <- c("A", "B", "Blank", "C")
然后尝试为空白创建一个级别df$col <- factor(df$col, exclude="Blank"),它说NA生成了's但我的输出是相同的。有谁知道如何根据因子水平创建 NA 或有更好的解决方案来替换缺失值?我认为问题可能是空格不止一个空格字符,所以它们没有变成NA's 但我不知道如何确认。