В выводе результатов показаны Дополнительные строки для NA - PullRequest
0 голосов
/ 09 апреля 2019

Я изучаю R, и при запуске кода я столкнулся с одной проблемой.Я написал код для получения данных для NY (Нью-Йорк).Но некоторые дополнительные строки как полные NA s отображаются.Пожалуйста, помогите.

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 голосов
/ 09 апреля 2019

Может быть проблема с наличием элементов NA в 'State', что приведет к NA, когда мы сделаем ==. Чтобы избежать этого, создайте выражение & с is.na, чтобы сделать эти элементы NA равными FALSE.

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

Или другой вариант %in%, который генерирует FALSE для NA

fin[fin$State %in% "NY",]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...