Я следующий кадр данных:Проверка, является ли переменная числом в R
> ddf = data.frame(name=c('a','b'), value=c(10,20))
> ddf
name value
1 a 10
2 b 20
Я пытаюсь получить хх от DDF, используя следующую команду:
> xx = ddf[ddf$name=='a','value']
> xx
[1] 10
> xx = ddf[ddf$name=='c','value']
> xx
numeric(0)
Как я могу проверить, если хх действительное число, а не «числовое (0)». Я попробовал следующее:
> is.numeric(xx)
[1] TRUE
> is.na(xx)
logical(0)
> is.null(xx)
[1] FALSE
> is.logical(xx)
[1] FALSE
EDIT: Я должен попросить "хх = DDF [DDF $ имя == 'а', 'значение']" из разных DDF данных. Иногда ddf не содержит «a», и, следовательно, значение не возвращается. Я хочу это обнаружить.
Однако обратите внимание, что «действительный номер» не является параметром в 'r'. Что делать, если вы не хотите разрешать значения 'NA' или' Inf'? Убедитесь, что вы точно знаете, что вам нужно проверить! –
Вы можете проверить его длину –
Я отредактировал мой вопрос, для чего именно мне нужно. Я думаю, что длина (xx)> 0 будет лучше. – rnso