Преобразовать символьную строку в 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])