问题标签 [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.
r - 测试 NA 并根据结果选择值
我的问题很简单。我想要的是 if A[i]!=NA, then C[i]=A[i], if A[i]=NA, then C[i]=B[i],但是,我总是收到一些错误消息。有人可以帮帮我吗?
r - 一种检测 NaN、NA、Inf、-Inf 等的功能?
R 中是否有一个函数可以确定一个值是NA、NaN、Inf、-Inf还是不是格式正确的数字?
r - 识别和删除“NA”和其他错误
可能重复:
测试 NA 并根据结果选择值
假设你有一个向量——你对向量进行计算——许多元素返回“NA”——你如何识别这些“NA”并将它们更改为一些可用的整数
r - 从向量中删除 NA 值
我有一个巨大的向量,它有几个值,我试图在该向量中找到最大值(向量都是数字),但由于这些值NA我不能这样做。NA
如何删除这些NA值以便计算最大值?
r - 识别 NA 部分的开始和结束术语
假设我有一些R看起来像这样的数据:
我如何有效地提取每个“块”NA值的开始和结束项?如果结果是一个数据框,我希望它看起来像这样:
我正在尝试训练自己避免for循环,因为我将在非常大的数据集(按 1e9 项的顺序)上执行此类操作,并且na.omit不是很有帮助。
r - 在数据框的选定列中包含 NA(缺失)值的行子集
我们有一个来自 CSV 文件的数据框。数据框DF具有包含观察值的列和VaR2包含进行测量的日期的列 ( )。如果未记录日期,则 CSV 文件包含NA缺失数据的 , 值。
我们想使用子集命令来定义一个新的数据框new_DF,使其仅包含具有NA'列 ( VaR2) 中的值的行。在给出的示例中,只有第 2 行将包含在新的DF.
命令
不起作用,生成的数据框没有行条目。
如果在原始 CSV 文件中与NA交换 值NULL,则相同的命令会产生所需的结果:new_DF<-subset(DF,DF$Var2=="NULL")。
NA如果原始 CSV 文件中提供了字符串的值,我如何才能使此方法起作用?
r - 如何在 R 数据框中用零替换 NA 值?
我有一个数据框,有些列有NA值。
如何NA用零替换这些值?
r - 向量之间的差异_包括_不适用
假设我有一个向量x<-c(1,2,NA,4,5,NA)。
我对那个向量应用了一些神话代码,这导致了另一个向量,y<-c(1,NA,3, 4,10,NA)
现在我想找出我的两个向量在哪些位置不同,我认为两个NAs 是相同的,一个NA和一个非NA(例如两个示例向量的第二个元素)。
具体来说,对于我的示例,我想最终得到一个向量持有c(2,3,5)。
对于我的用例,我不满足于逻辑变量向量,但显然我可以轻松转换 ( which),所以我也会接受。
我有一些解决方案,例如:
但感觉就像我在这里重新发明轮子。有更好的选择吗?
r - 创建一个函数以将一个 data.frame 中的 NA 替换为另一个 data.frame 中的值
我经常遇到需要用来自不同聚合级别的其他 data.frame 的值替换 data.frame 中的缺失值的情况。因此,例如,如果我有一个充满县数据的 data.frame,我可能会将 NA 值替换为存储在另一个 data.frame 中的州值。在写了同样的merge... ifelse(is.na())yada yada 几十次之后,我决定分解并编写一个函数来做到这一点。
这是我制作的内容,以及我如何使用它的示例:
所以在我运行这个程序后,我有一种奇怪的感觉,有人可能在我之前解决了这个问题,并且以更优雅的方式解决了这个问题。这个问题有更好/更容易/更快的解决方案吗?另外,有没有办法消除我函数中间的循环?那个循环就在那里,因为我经常在不止一列中替换 NA。而且,是的,该函数假定我们要填充的列的名称相同,并且我们要填充的列同样适用于合并。
任何指导或重构都会有所帮助。
12 月 2 日编辑我意识到我的示例中有逻辑缺陷,我已修复。
r - 如何为不同级别指定不同的颜色范围?
我正在从 [0,1] 范围内levelplot的因子中创建一个格子:xy
这是我用来根据这些数据制作图形的 R 脚本:
这工作正常。我得到下图:

但是,NA我不想将单元格标记为 ,而是将它们保留为值,而是将 10(级别)和 79(级别)之间1.00的所有单元格着色为。任何大于 79 的东西都会被着色为与使用近似值应用于单元格的颜色相同的颜色。级别为 79。或者,最好将所述单元格着色为黑色,其中根本没有文本。0.100.79colors
有没有办法用levelplot和格子来完成这个?
最终编辑
这并没有给出太多的颜色渐变,但我已经足够接近我会奖励赏金,也许会考虑ggplot2作为替代方案。感谢您为此付出的所有辛勤工作。
这是我的脚本的最终编辑:
这是levelplot这个脚本所做的:

如果我n在上面增加15,单元格着色再次中断,返回到亮红色的对角线,而不是黑色(如图所示)。