Проблема с использованием списка логических значений для индексации в R

У меня есть образец проблемы, и я решил это, как показано ниже.

CGSize imageSize = CGSizeMake(64, 64);
UIColor *fillColor = [UIColor colorWithRed:228/255.0 green:228/255.0 blue:228/255.0 alpha:1.0];
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
[fillColor setFill];
CGContextFillRect(context, CGRectMake(0, 0, imageSize.width, imageSize.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.searchController.searchBar.scopeBarBackgroundImage = image;
1
задан Lil' Pete 15 January 2019 в 18:19
поделиться

1 ответ

as.logical (c (0,0,0,1)) == c (F, F, F, T)

Объяснение

В R значения numeric обрабатываются иначе, чем значения logical.

В вашем сценарии, поскольку 2 является первым элементом массива, он возвращается для второй операции подмножества (и 0-го элемента нет).

PS Только для нескольких операций (например, ==) логические значения сначала приводятся к числовым. Спасибо @IceCreamTouchan, чтобы добавить это в комментариях выше.

0
ответ дан nkshio 15 January 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: