我正在学习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
答案 0 :(得分:0)
在“状态”中包含NA
个元素可能是一个问题,当我们执行NA
时会导致==
。为避免这种情况,请使用&
创建一个is.na
表达式,使这些NA元素变为FALSE。
fin[fin$State == "NY" & !is.na(fin$State),]
或者另一个选择是%in%
,它为NA
生成FALSE
fin[fin$State %in% "NY",]