2

您好,我的数据如下所示:

Product Price Quantity Returns 
Fridge  $260  20       3 
Oven    $150  12       #N/A 
Iron    $100  #N/A     5 
Stove   $150  20       #N/A

我希望 R 返回“#N/A”出现在“返回”列中的次数。

谢谢您的帮助。我是 R 新手,正在尝试自学。

4

4 回答 4

4
df$Returns[df$Returns == "#N/A"] <- NA
sum(is.na(df$Returns))

应该做的伎俩。df$Returns它首先检查是的哪些值NAsum TRUE接下来我们使用 in被解释为1FALSEas的事实0来获得 NA 的总数。

于 2013-04-04T13:18:49.070 回答
1

您可以申请table您的Returns专栏:

table(df$Returns)

然后,您可以通过这种方式显示特定值:

tab <- table(df$Returns)
tab["#N/A"]
于 2013-04-04T13:20:25.483 回答
0
Returns<- subset(df, df$Returns=="#N/A")
nrow(Returns)
于 2013-04-04T15:04:23.440 回答
0

将您的数据框存储在变量 x中,其第 4 列是Returns并且您想要计算#NA.

在 R 控制台上运行命令为:

table(is.na(x[,4]))

并取值TRUE

于 2014-07-13T12:21:14.463 回答