子集R数据帧中的奇怪行为
以下是测试:子集R数据帧中的奇怪行为,r,R,以下是测试: x = data.frame(a=1:10, b=2:11) x$b[2:5] = NA x[x$b<9, ] 首先,它究竟为什么在x$b中包含那些NA条目? 即使这是有道理的,为什么要改变所有相应的行为呢 x$a中的条目是否进入NA 我希望我没有在什么地方犯愚蠢的错误。 我在Ubuntu 14.04上使用R3.1.0。问题在于测试,x$b问题在于测试,x$b问题在于测试,x$b问题在于测试,x$b看看x$b看看x$b看看x$b看看x$b看看x$b这正是你应该期待的行为NA
x = data.frame(a=1:10, b=2:11)
x$b[2:5] = NA
x[x$b<9, ]
首先,它究竟为什么在x$b
中包含那些NA条目?
即使这是有道理的,为什么要改变所有相应的行为呢
x$a
中的条目是否进入NA
我希望我没有在什么地方犯愚蠢的错误。
我在Ubuntu 14.04上使用R3.1.0。问题在于测试,
x$b问题在于测试,x$b问题在于测试,x$b问题在于测试,x$b看看x$b看看x$b看看x$b看看x$b看看x$b这正是你应该期待的行为NA
是一个逻辑值,基本上意味着无法进行比较。因此,当您进行比较时,答案是无法进行比较NA
不是数字,那么如何将非数字与数字进行比较?因此,当你把这个逻辑向量传递到你的data.frame中,当它到达一个NA
点时,它做的基本上是相同的事情。它说“这既不应该在这里也不应该在这里(即不TRUE
或FALSE
),这是不同的,它是NA
”,因此它返回这些地方的NA
。您可以这样避免:
x[which(x$b<9), ]
x[哪个(x$b这是您应该期望的准确行为。NA
是一个逻辑值,基本上意味着无法进行比较。因此,当您进行比较NA<9
时,答案是无法进行比较。NA
不是一个数字,那么如何将非数字与数字进行比较?因此,当您传递该日志时将ical向量放入数据中。frame
将其子集,当它到达一个NA
的点时,它基本上做了相同的事情。它说“这既不应该在这里,也不应该在这里(即不TRUE
或FALSE
),它有些不同,它是NA
”因此,对于这些位置,它会返回NA
。您可以这样避免:
x[which(x$b<9), ]
x[哪个(x$b这是您应该期望的准确行为。NA
是一个逻辑值,基本上意味着无法进行比较。因此,当您进行比较NA<9
时,答案是无法进行比较。NA
不是一个数字,那么如何将非数字与数字进行比较?因此,当您传递该日志时将ical向量放入数据中。frame
将其子集,当它到达一个NA
的点时,它基本上做了相同的事情。它说“这既不应该在这里,也不应该在这里(即不TRUE
或FALSE
),它有些不同,它是NA
”因此,对于这些位置,它会返回NA
。您可以这样避免:
x[which(x$b<9), ]
x[哪个(x$b这是您应该期望的准确行为。NA
是一个逻辑值,基本上意味着无法进行比较。因此,当您进行比较NA<9
时,答案是无法进行比较。NA
不是一个数字,那么如何将非数字与数字进行比较?因此,当您传递该日志时将ical向量放入数据中。frame
将其子集,当它到达一个NA
的点时,它基本上做了相同的事情。它说“这既不应该在这里,也不应该在这里(即不TRUE
或FALSE
),它有些不同,它是NA
”因此,对于这些位置,它会返回NA
。您可以这样避免:
x[which(x$b<9), ]
x[其中(x$b记录在?”的“NAs索引中”部分[“
记录在?”的“NAs索引中”部分[“
记录在?”的“NAs索引中”部分[“
记录在?”的“NAs索引中”部分
x[which(x$b<9), ]
x[which(x$b<9), ]