在结果输出中,显示了NA的其他行

时间:2019-04-09 05:53:01

标签: r

我正在学习R,并且在运行代码时遇到一个问题。我编写了代码以获取NY(纽约)的数据。但是还会显示一些其他行,例如完整的NA。请帮忙。

Dummy Data:
ID   Name   Industry Inception Employees  State   City    Revenue    Expenses
1 Over-Hex Software   2006      25       TN    Franklin  9,684,527  1,130,700 
2 Unimattax  IT       2009      36        NY   New York  14,016,543   804,035 
3 Greenfax Retail     2012      NA        SC   Greenville 9,746,272 1,044,375 
4 Blacklane  IT      2011       66       NY   New York  15,359,369  4,631,808

结果输出:

2 Unimattax  IT       2009      36        NY   New York  14,016,543   804,035 
NA  <NA>     <NA>       NA       NA       <NA>     <NA>       NA         NA
4 Blacklane  IT      2011       66       NY   New York  15,359,369  4,631,808
NA  <NA>     <NA>       NA       NA       <NA>     <NA>       NA         NA

fin[fin$State == "NY",] # fin is the table name

1 个答案:

答案 0 :(得分:0)

在“状态”中包含NA个元素可能是一个问题,当我们执行NA时会导致==。为避免这种情况,请使用&创建一个is.na表达式,使这些NA元素变为FALSE。

fin[fin$State == "NY" & !is.na(fin$State),]

或者另一个选择是%in%,它为NA生成FALSE

fin[fin$State %in% "NY",]