как присвоить значение фрейму данных в запросе ifelse - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь присвоить значение фрейма данных фрейму данных в запросе ifelse, но не получилось. Я понятия не имею, что

df <- data.frame(x=c('a','g','s'),y=c(2,3,4))
df_1 <- ifelse(2>1,df,NULL)

выполнится и получит следующий результат:

> df_1
[[1]]
[1] a g s
Error in if (n <= 1L || lenl[n] <= width) n else max(1L, which.max(lenl >  : 
  missing value where TRUE/FALSE needed

фактические результаты должны быть

> df
  x y
1 a 2
2 g 3
3 s 4

1 Ответ

0 голосов
/ 14 мая 2019

Функция ifelse работает со скалярами и векторами, но, возможно, не с фреймами данных. Попробуйте использовать обычный оператор if-else:

if (2 > 1) {
    df_1 <- df
}
else {
    df_1 <- NULL
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...