问题标签 [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)
现在我想找出我的两个向量在哪些位置不同,我认为两个NA
s 是相同的,一个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
的因子中创建一个格子:x
y
这是我用来根据这些数据制作图形的 R 脚本:
这工作正常。我得到下图:
但是,NA
我不想将单元格标记为 ,而是将它们保留为值,而是将 10(级别)和 79(级别)之间1.00
的所有单元格着色为。任何大于 79 的东西都会被着色为与使用近似值应用于单元格的颜色相同的颜色。级别为 79。或者,最好将所述单元格着色为黑色,其中根本没有文本。0.10
0.79
colors
有没有办法用levelplot
和格子来完成这个?
最终编辑
这并没有给出太多的颜色渐变,但我已经足够接近我会奖励赏金,也许会考虑ggplot2
作为替代方案。感谢您为此付出的所有辛勤工作。
这是我的脚本的最终编辑:
这是levelplot
这个脚本所做的:
如果我n
在上面增加15
,单元格着色再次中断,返回到亮红色的对角线,而不是黑色(如图所示)。