2016-04-12 5 views
0

У меня есть dataframe, называемый df, и у меня есть 10 переменных внутри этого df.Перечислите имена NA в столбце

ДФА содержит список стран, которые связаны с их ввп, уровня безработицы, и были ли они колонизировали как (TRUE) и т.д.

Для каждой переменной ввп, unemp уровня и колонизировали я знаю, что есть количество НС.

Есть ли команда, в которой я могу указать имена стран, в которых у них есть НС. Например: если в Великобритании есть НС для gdp, но у нее нету и колонизированы, а у Франции есть gdp, а не для НО, но для колонизации.

Есть ли команда, которая принесет список Великобритании и Франции, потому что у них есть НС?

Мои данные:

destination     origin sum gdp.diff unemployment.diff 
1  Albania    Azerbaijan 2  27   8.467610 
2  Albania     Congo 1  -21    NA 
3  Albania Dem. Rep. of the Congo 1  -80   13.437610 
4  Albania    Eritrea 21  -66    NA 
5  Albania Iran (Islamic Rep. of) 279  5   2.997610 
6  Albania     Mali 1  -68   6.137609 

Так что мне нужно Албания появиться в списке, потому что есть имеет числовую апертуру для unemp.diff

+1

Можете ли вы показать несколько строк данных и ожидаемый результат – akrun

+1

'foo <- data.frame (f = c (" a "," b "," c "), g = c (1, NA, 3)); foo [["f"]] [is.na (asd [["g"]])] ' Вместо того, чтобы объяснять свой кадр данных словами, сделайте это с помощью воспроизводимого примера. – Therkel

ответ

0

Использование complete.cases:

#dummy data 
df <- data.frame(country = letters[1:3], 
       gdp = c(1,NA,2), 
       unemployment = c(1,2,3), 
       colonised = c(T,F,NA)) 
df 
# country gdp unemployment colonised 
# 1  a 1   1  TRUE 
# 2  b NA   2  FALSE 
# 3  c 2   3  NA 

df[ !complete.cases(df), ] 
# country gdp unemployment colonised 
# 2  b NA   2  FALSE 
# 3  c 2   3  NA 

# check for NAs on one column 
df[ is.na(df$gdp), ] 
# country gdp unemployment colonised 
# 2  b NA   2  FALSE 
+0

У меня слишком много наблюдений, чтобы показать на одной странице, чтобы я потерял большую часть информации. Разве нет что-то вроде df $ gdp list nas? – wilga

+0

@wilga см. Обновление, мы можем использовать 'is.na()' – zx8754

Смежные вопросы