Преобразовать символьную строку в R целое число

Я получаю символьную строку "{1,0,0,0,0,0}", созданную в виде текстового представления вектора (целое число []) с помощью postgresql, и мне нужно преобразовать ее в R целочисленный / числовой вектор. Есть ли эффективный способ преобразовать v в R представление вектора? Заранее спасибо.

v [1] "{1,0,0,0,0,0}"

класс (v) [1] "персонаж"

mode (v) [1] "персонаж"

typeof (v) [1] "персонаж"

1 ответ

Решение

Если это положительное целое число, то:

as.integer(unlist(strsplit("{1,0,0,0,0}", "\\D+"))[-1])

Если отрицательная вероятность:

as.integer(unlist(strsplit("{1,-3,0,0,0}", "[,{}]"))[-1])
Другие вопросы по тегам